2013-10-10 66 views
1

這是我編寫的一個簡單的批處理文件。獲取用戶輸入以創建具有不同擴展名的每個批處理文件的副本。它的工作原理,但我有我的幫助標誌的問題批處理文件,我認爲if語句不起作用。轉到錯誤

如果用戶沒有輸入任何東西,我想顯示一條消息。但是我收到一個錯誤,說goto方法有問題。

@ECHO off 
REM Backup.bat, 10/10/2013, Josh Barber 

cls 
echo Choose an extension 
Set /P var= Enter a file extension: 

if %var% == "" goto help 
copy H:\Lab5\*.bat H:\Lab5\*.%var% 

goto end 

:help 

echo Please choose a file extension 

:end 

echo Process complete 

pause 

回答

3
@ECHO off 
REM Backup.bat, 10/10/2013, Josh Barber 

cls 
echo Choose an extension 
Set /P var= Enter a file extension: 

if "%var%" == "" goto help 
copy H:\Lab5\*.bat H:\Lab5\*.%var% 

goto end 

:help 

echo Please choose a file extension 

goto :end 
:end 

echo Process complete 

pause 

使用引號或if defined var。當%VAR%具有正在執行if == ""其中有錯誤的語法沒有價值。

+0

謝謝,這有幫助 –

1
set /p var=" enter file extension: " 
if (%var%) ==() goto help 
set /p name=" enter file extension: " 
:help 
echo "End of Program"