|
論壇說明 |
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
|
主題工具 | 顯示模式 |
2010-07-28, 10:13 PM | #1 | |
註冊會員
|
疑問 - 批次檔(bat)的條件(if)重新命名寫法
-------------------- 閱讀本主題的最佳解答 -------------------- 各位大大好 小弟有個問題一個困惑 小弟想寫個批次檔,概要如下: 假設C:\下有個a.txt 再C:\下新增一個run.bat 而run.bat的內容就是: 開啟後有兩個功能, 分別按下指定按鍵進行不同的動作: 按鍵1→將a.txt更名成b.txt 按鍵2→將b.txt更名成a.txt 而小弟目前只會寫到這裡,接下來就卡住了... 引用:
|
|
送花文章: 11,
|
2010-07-29, 10:37 AM | #2 (permalink) |
管理員
|
需要有 1 & 2 的輸入項 ... 光 IF 是不做不出來的 需要搭被 set /p 的指令 ... 以下的批次檔僅適用於 XP 以上的版本 種類一:直接用多重 IF 直接執行 語法:
@echo off SETLOCAL :MENU cls ECHO. ECHO 1.選擇一 ECHO. ECHO 2.選擇二 ECHO. ECHO. ECHO 不執行,請輸入 0 按下[Enter] 確認離開, ECHO 或輸入1~2並按下 [Enter] 確認選擇。 ECHO. SET /P confirm= 請輸入(1/2)並按下 [Enter] = IF "%confirm%" == "0" ( SET confirm= & GOTO END) IF "%confirm%" == "1" ( cls echo. echo 選擇一 echo. ) IF "%confirm%" == "2" ( cls echo. echo 選擇二 echo. ) GOTO MENU :NEXT ENDLOCAL echo. echo. pause EXIT :END 種類二:用多重 IF 篩選,在用 goto 跳躍 執行模組 語法:
@echo off SETLOCAL :MENU cls ECHO. ECHO 1.選擇一 ECHO. ECHO 2.選擇二 ECHO. ECHO. ECHO 不執行,請輸入 0 按下[Enter] 確認離開, ECHO 或輸入1~2並按下 [Enter] 確認選擇。 ECHO. SET /P confirm= 請輸入(1/2)並按下 [Enter] = IF "%confirm%" == "0" ( SET confirm= & GOTO END) IF "%confirm%" == "1" ( SET confirm= & GOTO Select_1) IF "%confirm%" == "2" ( SET confirm= & GOTO Select_2) GOTO MENU :Select_1 cls echo. echo 選擇一 echo. GOTO NEXT :Select_2 cls echo. echo 選擇二 echo. GOTO NEXT :NEXT ENDLOCAL echo. echo. pause EXIT :END 種類三:用單一 IF 篩選選擇數字節,在用 goto 跳躍指向執行模組 迪西幾乎都是用這種架構,選單結構簡單好維護好改 語法:
@echo off SETLOCAL :MENU cls ECHO. ECHO 1.選擇一 ECHO. ECHO 2.選擇二 ECHO. ECHO. ECHO 不執行,請輸入 0 按下[Enter] 確認離開, ECHO 或輸入1~2並按下 [Enter] 確認選擇。 ECHO. SET /P confirm= 請輸入(0/1/2)並按下 [Enter] = IF NOT %confirm% LEQ 2 ( GOTO MENU ) IF %confirm% == 0 ( SET confirm= & GOTO END) GOTO Select_%confirm% :Select_1 cls echo. echo 選擇一 echo. GOTO NEXT :Select_2 cls echo. echo 選擇二 echo. GOTO NEXT :NEXT ENDLOCAL echo. echo. pause EXIT :END 1.要會改 echo 提示訊息 2.要會改紅字的執行部份 3.要會增減 :Select_xx & GOTO NEXT 或 IF 判斷式 此帖於 2010-07-31 11:04 AM 被 getter 編輯. |
__________________ 在「專業主討論區」中的問題解決後,要記得按一下 按鈕喔, 這是一種禮貌動作。 一樣是在「專業主討論區」中發問,不管問題解決與否,都要回應別人的回答文喔。 不然搞 [斷頭文],只看不回應,下次被別人列入黑名單就不要怪人喔。 天線寶寶說再見啦~ ... 天線寶寶說再見啦~ 迪西:「再見~ 再見~」 『 Otaku Culture Party 』 關心您 ... |
|
送花文章: 37855,
|
|
|
相似的主題 | ||||
主題 | 主題作者 | 討論區 | 回覆 | 最後發表 |
資料夾無法重新命名 | loma | 軟體應用問題討論區 | 4 | 2004-08-01 10:42 PM |
WinRAR不能使用"重新命名(E)"!? | t8705123 | 軟體應用問題討論區 | 4 | 2004-03-03 03:47 AM |
WinRAR3.2無法重新命名?? | KANGX | 軟體應用問題討論區 | 3 | 2003-03-23 01:36 PM |
重新命名 | eudora | 軟體應用問題討論區 | 1 | 2002-12-21 01:19 PM |