使用bat文件,我想更改为bat文件所在的文件夹的子目录,并在该目录中运行my_application.exe
,
我试试:
cd /d %cd%\my subdirectory
START %~dp0my_application.exe
但它不起作用,它说它无法找到my_application.exe
答案 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"