运行批处理文件时遇到错误 - 此时出现意外

时间:2017-05-24 21:16:16

标签: windows batch-file cmd

运行批处理文件时遇到错误。它是这样的,我运行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

请帮助,谢谢。

1 个答案:

答案 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