Trending News
bat語法是否有鍵盤輸入的語法
我想要寫一個簡單的程式 而且是bat檔的語法
只要使用者寫入1的時候 就會執行一段程式(路徑)
寫入2的時候就會執行一段程式
就很像java的程式碼 import.java.io*
To 檸檬咖哩雞排
如果我要輸入1完 執行 C:\WINDOWS\123.exe
要如何打?
如果又要執行多段程式要怎麼寫
比如 我打了1後
我要執行regedit /s ... 然後執行C:\WINDOWS\123.exe
2 Answers
- 檸檬咖哩雞排Lv 41 decade agoFavorite Answer
用SET + IF
set /p Choice=
if "%Choice%"=="0" goto test
:test
pause
下面是很久以前寫的選單系統
紅色區塊有幾個 就會由數字1開始產生相對應數字 輸入對應數字之後前往對應標籤
@echo off
echo 請輸入單號 && set /p Choice=
set goto=選單1 選單2 選單3 選單4
for %%i in (%goto%) DO (
setlocal enabledelayedexpansion
set /a num+=1
if !num! == %Choice% ( cls & goto %%i & set m_error= )
)
cls
set m_error=輸入錯誤,從新輸入! & goto menu
:選單1
echo 選單1 && pause
:選單2
echo 選單2 && pause
:選單3
echo 選單3 && pause
:選單4
echo 選單4 && pause
給樓上的
CHOICE在XP已經沒有這個內建指令了! 除非去下載
2010-05-23 14:31:57 補充:
:選單1
regedit /s ...
C:\\WINDOWS\\123.exe
exit
最後記得要加exit阿不然會往下執行
Source(s): 自己經驗 - FomorsanLv 61 decade ago
"Choice" can meet your requirement.
For example:
CHOICE /C:FH /M select [F] Floppy or [H] Hard drive
IF errorlevel 2 goto s_hard
IF errorlevel 1 goto s_floppy
For more information, Pls reference: