我正在尝试编写一个批处理文件,以简化Web服务存根的生成。问题在于其中一个变量的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!
任何建议都受到欢迎。