3
我在下面用set /p
來讀取用戶輸入 它似乎在if塊之外工作,但是如果塊不工作,那麼在塊內部工作。 當我第二次運行腳本時,用戶在if塊中輸入的內容會打印上一個用戶輸入。批處理腳本中的問題讀取用戶輸入
測試腳本:
@echo off
set cond=true
echo %cond%
if %cond%==true (
echo "cond is true"
REM the below input doesn't work
set /p name1="enter your name"
echo name is: %name1%
)
REM it works here
set /p name2="enter your name"
echo name is: %name2%
謝謝
您還可以使用'/ V:ON'開關啓動'CMD.EXE'。 – NealB 2010-06-11 18:34:14
@neal:對於大多數不是可行的批處理文件。 – Joey 2010-06-11 18:34:57
非常感謝你...這對我來說是新的..你知道嗎我可以閱讀有關它的任何好資源嗎? – jch 2010-06-11 18:50:30