我想寫一個批處理文件來簡化WebService存根的生成。問題是變量的SET
命令之一未設置該值。我試過各種各樣的東西,以此來兌現這個SET
但無濟於事。顯然缺少明顯的東西。腳本的其餘部分工作正常。批處理文件沒有設置變量
IF %1==-b (
ECHO %2
SET BINDINGS_FILE=%2
SHIFT & SHIFT
ECHO File: %BINDINGS_FILE%
IF EXIST "%BINDINGS_FILE%" (
SET BINDINGS=-b %BINDINGS_FILE%
) ELSE (
ECHO Please enter a valid Bindings file name: %BINDINGS_FILE%.
GOTO DONE
)
ECHO BINDINGS = %BINDINGS%
)
當我用下面的命令執行它,它打印綁定文件爲%2
但進入它得到SET
仍然爲空的變量。
generate-stubs.bat -b wsdl/Binding.xml -p com.acme.service wsdl/WebService.wsdl
wsdl/Binding.xml
File:
Please enter a valid Bindings file name: .
Done!
任何建議表示讚賞。
謝謝。我讀到延期擴張的事情,顯然沒有正確理解。 – radimpe