如何在Windows 7系统中使用bat文件更改为子目录并运行exe?

时间:2014-03-10 10:22:43

标签: batch-file windows-7 cd

使用bat文件,我想更改为bat文件所在的文件夹的子目录,并在该目录中运行my_application.exe

我试试:

cd /d %cd%\my subdirectory
START %~dp0my_application.exe

但它不起作用,它说它无法找到my_application.exe

2 个答案:

答案 0 :(得分:5)

只需指示start命令启动哪个程序以及它的起始文件夹应该是什么。

没有cd命令,可以将其写为

start "" /d "%~dp0my_subdirectory" "my_application.exe"

如果my_application.exe位于子目录中,或

start "" /d "%~dp0my_subdirectory" "%~dp0my_application.exe"

如果应用程序与批处理文件位于同一文件夹中。

start命令将第一个引用的参数作为新进程的标题。为避免出现问题,命令中包含一个空字符串("")作为标题。

答案 1 :(得分:4)

尝试:

cd /d "%~dp0my_subdirectory"
start "" my_application.exe

或只是:

start "" "%~dp0my_subdirectory\my_application.exe"