如何使用另一个批处理文件中的变量启动Windows批处理文件

时间:2017-12-15 10:06:45

标签: windows batch-file

我尝试了以下内容:

set SOME_PATH="C:\some_path"
start "some program" %SOME_PATH%\pathToScript\anotherBatch.bat %SOME_PATH%\pathToConfig\some.properties

我的目标是启动"anotherBatch.bat",它将配置文件的路径作为参数:%SOME_PATH%\pathToConfig\some.properties

Unfortunatley,我在新命令提示符中遇到错误,我的文件名语法不正确。

上面的start命令的正确语法是什么?

1 个答案:

答案 0 :(得分:2)

您应该Call批处理文件而不是Start一个。

Set "SOME_PATH=C:\some_path"
Call "%SOME_PATH%\pathToScript\anotherBatch.bat" "%SOME_PATH%\pathToConfig\some.properties"

其中anotherBatch.bat将使用%1"%~1"作为引用参数,%~1作为不带引号的参数。