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

alw*_*btc 3 cd batch-file windows-7

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

我尝试:

cd /d %cd%\my subdirectory
START %~dp0my_application.exe
Run Code Online (Sandbox Code Playgroud)

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

MC *_* ND 5

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

没有cd命令,它可以写成

start "" /d "%~dp0my_subdirectory" "my_application.exe"
Run Code Online (Sandbox Code Playgroud)

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

start "" /d "%~dp0my_subdirectory" "%~dp0my_application.exe"
Run Code Online (Sandbox Code Playgroud)

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

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