2017-07-20 50 views
0

我試圖修改我的批處理代碼來捕獲更多的案例。我有檢查輸入線,我想有一個特定的初始化特定輸入多個語句裏面的語法不正確如果

這是輸入電話:

:: get user input 
set /p ph="Enter phase (e.g: 7, 8, 81, 82, 9, vs2, vs3): " 

這是初始化:

::(loc2, loc3, synergy are all variables I use in different places) 
    if %ph%==vs2(
     set loc2=C:\mp_4m_ph2 
     set loc3=C:\mp_4m_ph2\mp_4m 
     set synergy=C:\synergy\mp4m_ph2 
     ) 

結果:

The syntax of the command is incorrect. 

我不明白髮生了什麼事情錯在這裏,因爲我使用的,如果前:if %wantbackup%==n (goto start_delete)和工作的罰款

如果我刪除此if完全沒有錯誤。 我也證實這是echo 1之前的if及其內部的問題的位置。只有之前部分打印。

回答

0

找到了!

使用如果這樣的話if %ph%==vs2(是非法的。一個空格必須出現在括號之前,如下所示:if %ph%==vs2 (