运行批处理文件时遇到错误。它是这样的,我运行test-setup.cmd
调用另一个批处理文件test-env.cmd
test-setup.cmd
使用此行调用:
call %SCRIPT_HOME%\test-env.cmd
其中SCRIPT_HOME
设置为SCRIPT_HOME=%~dp0
test-env.cmd
有这一行:
if [%TEST_HOME%] == [] set TEST_HOME=D:\Program Files\Test\test-02.2.3.Final
运行test-setup.cmd
后,会出现如下消息:
Files\Test\test-02.2.3.Final was unexpected at this time
请注意,我已在系统环境变量中设置了TEST_HOME
。
请帮助,谢谢。
答案 0 :(得分:0)
if
命令的语法不正确。如果%TEST_HOME%
不包含任何空格,它会起作用,但是因为它确实必须使用双引号:
if "%TEST_HOME%" == "" set TEST_HOME=D:\Program Files\Test\test-02.2.3.Final
请注意,由于您只是在测试变量是否存在,因此直接执行此操作会更有效:
if not defined TEST_HOME set TEST_HOME=D:\Program Files\Test\test-02.2.3.Final