要重新创建我的问题,您需要了解我的下一个文件位于2个文件夹中。
K:\ Script.bat
K:\ Project \ PortChanger.exe
K:\ Project \ settings.xml
我想使用包含下一行的Script.bat启动PortChanger.exe:
start "K:\Project\PortChanger.exe"
此脚本实际上正在执行Program.exe,但是由于PortChanger.exe找不到Settings.xml,我的程序使我异常。
如何从“ K:\ Project \”而不是“ K:\”启动PortChanger.exe?现在,.BAT似乎正在获取.EXE代码,然后仅在.BAT所在的位置运行它。
答案 0 :(得分:2)
您可以将Start
与/D
选项一起使用:
Start "" /D "K:\Project" "K:\Project\PortChanger.exe"
打开命令提示符窗口,然后输入start /?
以读取其用法信息。
答案 1 :(得分:1)
我建议您宁愿使用pushd
和popd
@echo off
pushd "K:\Project"
start "" PortChanger.exe
popd
pushd
将切换到目录,从中启动可执行文件,然后popd
将返回到先前存储的目录。