运行 复制文件后的一个程序,在一个 Windows CMD 行?
Running a program after copy file, in one Windows CMD line?
我尝试创建 visual studio post-build 事件命令行,我想要:
- 如果存在则终止进程;
- 复制文件;
- 启动程序;
start taskkill /f /im app.exe /t & xcopy /y
"$(TargetPath)" "C:\Program Files (x86)\path$(TargetFilename)" & start "" "C:\Program Files (x86)\program\app.exe"
我使用 start taskkill /f /im app.exe /t
而不是 taskkill /f /im app.exe /t
因为如果进程不存在我会得到 not found
错误
现在所有树命令运行正常,没有错误,但最后一个命令不会启动程序,但如果我单独执行此命令,程序就会执行。
我该如何解决这个问题?
您遇到了计时问题。
尝试:
start /wait taskkill /f /im app.exe /t & xcopy /y "D:\Workspaces\Dev\path\bin\Debug\my.dll" "C:\Program Files (x86)\path\my.dll" & start "" "C:\Program Files (x86)\program\app.exe"
我尝试创建 visual studio post-build 事件命令行,我想要:
- 如果存在则终止进程;
- 复制文件;
- 启动程序;
start taskkill /f /im app.exe /t & xcopy /y "$(TargetPath)" "C:\Program Files (x86)\path$(TargetFilename)" & start "" "C:\Program Files (x86)\program\app.exe"
我使用 start taskkill /f /im app.exe /t
而不是 taskkill /f /im app.exe /t
因为如果进程不存在我会得到 not found
错误
现在所有树命令运行正常,没有错误,但最后一个命令不会启动程序,但如果我单独执行此命令,程序就会执行。
我该如何解决这个问题?
您遇到了计时问题。
尝试:
start /wait taskkill /f /im app.exe /t & xcopy /y "D:\Workspaces\Dev\path\bin\Debug\my.dll" "C:\Program Files (x86)\path\my.dll" & start "" "C:\Program Files (x86)\program\app.exe"