如何从.BAT所在的文件夹中的.BAT中运行.EXE

时间:2019-11-08 06:34:46

标签: batch-file cmd

要重新创建我的问题,您需要了解我的下一个文件位于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所在的位置运行它。

要使其更加清晰: enter image description here enter image description here enter image description here

2 个答案:

答案 0 :(得分:2)

您可以将Start/D选项一起使用:

Start "" /D "K:\Project" "K:\Project\PortChanger.exe"

打开命令提示符窗口,然后输入start /?以读取其用法信息。

答案 1 :(得分:1)

我建议您宁愿使用pushdpopd

@echo off
pushd "K:\Project"
start "" PortChanger.exe
popd

pushd将切换到目录,从中启动可执行文件,然后popd将返回到先前存储的目录。