![]() |
||
|
Amateur Member
![]() 加入日期: Sep 2003
文章: 39
|
請問DOS批次檔的寫法
請問若我要讓USER切換到某一磁碟下的某一目錄
目錄的名稱都不一樣(要讓使用者自行輸入) 不知要如何寫呢? |
|||||||
|
|
|
Advance Member
![]() ![]() 加入日期: Apr 2001 您的住址: Taiwan
文章: 394
|
不懂您的意思。請再描述清楚一點。
|
||
|
|
|
Master Member
![]() ![]() ![]() ![]() 加入日期: Apr 2001 您的住址: 高雄
文章: 2,247
|
用基礎的程式語言來寫吧…compile成執行檔還是很小的。
__________________
簽名檔真是礙眼…還是讓版面乾淨點吧! |
|
|
|
Amateur Member
![]() 加入日期: Sep 2003
文章: 39
|
不好意思,因為我不會寫程式
所以想用簡單的批次檔達成所需的目的 是這樣的 我把資料放在以日期為名稱的資料夾裡 我要讓使用者自己切換到所需的資料夾裡 然後我會執行一些批次檔,將檔案上傳到FTP裡 大概就是這樣的需求∼∼ |
|
|
|
Basic Member
加入日期: Apr 2007
文章: 19
|
顧名思義,批次檔就是要讓系統自動執行.
如果要讓使用者在執行時,自行輸入一個完整的目錄名稱,再依其輸入的內容來執行後續動作,似乎已經超過批次檔的功能極限,必須要寫程式才能作到了. |
|
|
|
Major Member
![]() 加入日期: Nov 2005 您的住址: 春日山城
文章: 288
|
印象中似乎可以用echo方式在螢幕秀出請使用者輸入參數,然後再用%0、%1等參數去執行,詳細忘了,要翻dos的書,dos 3.3 dos5.0 dos 6.22的書我都還有,想到以前為了玩game,幾乎每個人都要會寫批次檔來榨記憶體呢。
|
|
|
|
Major Member
![]() 加入日期: Sep 2006
文章: 102
|
舉例這個批次檔名稱為 example.bat
以下是批次檔的內容 代碼:
cd\%1 call program1.exe call program2.exe 使用者後續輸入 example 950612 那就會切換到 \950612 這個目錄底下 , 執行批次檔需要的程式 , 如我例子中的 program1.exe or program2.exe
__________________
大原所長 , 你就饒了我吧
|
|
|
|
Basic Member
加入日期: Apr 2007
文章: 19
|
引用:
哇!真是開了眼界.謝謝分享這個技術. 不過我有一點存疑的是:這個做法是要使用者到dos模式(或命令提示字元)下,先自行輸入批次檔名稱,而且要正確地空一格,再輸入目的地資料夾名稱,然後再按enter執行. 這樣的操作法,對於一般不熟悉DOS介面的使用者,恐怕會很難入手;而且這樣就意味著使用者可以找到那個批次檔,並讀取內容,我想這也應該不會是樓主希望的狀況. 至於樓上masao.tw提到使用ECHO的做法,感覺上似乎可以做出更接近樓主想要的結果吧?因為可以把批次檔做好以後,再拉個捷徑給使用者點,然後在批次檔的runtime,讓使用者在dos介面輸入參數. |
|
|
|
|
Amateur Member
![]() 加入日期: Feb 2006
文章: 37
|
還是建議用程序語言制作一個使用者界面比較方便。
|
|
|
|
Master Member
![]() ![]() ![]() ![]() 加入日期: Apr 2001 您的住址: 高雄
文章: 2,247
|
批次檔只能處理有限的對象。
比方說有三個使用者,你在批次檔裡面必須寫好相關的三個區段,然後依回傳數值判斷goto。 回傳數值通常使用Errorlevel,這還不如寫個固定式的表單。 不定使用者,最好用C來寫,讀取週邊數值較容易。
__________________
簽名檔真是礙眼…還是讓版面乾淨點吧! |
|
|