:prompt
set /p "asm_file_path=Enter full path name of asm file:"
pause
rem Validate the file path
:validate
if not exist %asm_file_path% (
echo Error! %asm_file_path% does not exist. Please enter valid file
echo.
goto prompt
) else (
echo File found. Continuing...
echo.
)
我只是試圖獲取用戶輸入並將其存儲到var asm_file_path中。但由於某種原因程序進入了無限循環的錯誤!因爲var等於「」。我試過How to get two or more commands together into a batch file和How to read input from console in a batch file?甚至是dos指南,但我只是看不到這裏有什麼問題。什麼使這個程序循環?
編輯 該程序不讓我輸入任何內容。我正在使用Windows 98.
現在的問題是:你在提示中輸入了什麼,並且這個路徑是否存在;我會寫'如果不存在'%asm_file_path%「',以避免包含空格的路徑出現問題(我還會在'echo'中添加引號)... – aschipfl
我測試了你的代碼並將其寫入我的Windows 10機器。也許你的文件不存在。或者,也許路徑沒有進入。 (你是否從某處重定向輸入?)你將不得不提供更多信息。 – jimhark
它不給我一個輸入任何東西的機會。而即時通訊使用Windows 98. – JShade01