2015-10-05 84 views
0
: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 fileHow to read input from console in a batch file?甚至是dos指南,但我只是看不到這裏有什麼問題。什麼使這個程序循環?

編輯 該程序不讓我輸入任何內容。我正在使用Windows 98.

+0

現在的問題是:你在提示中輸入了什麼,並且這個路徑是否存在;我會寫'如果不存在'%asm_file_path%「',以避免包含空格的路徑出現問題(我還會在'echo'中添加引號)... – aschipfl

+0

我測試了你的代碼並將其寫入我的Windows 10機器。也許你的文件不存在。或者,也許路徑沒有進入。 (你是否從某處重定向輸入?)你將不得不提供更多信息。 – jimhark

+0

它不給我一個輸入任何東西的機會。而即時通訊使用Windows 98. – JShade01

回答