运行 复制文件后的一个程序,在一个 Windows CMD 行?

Running a program after copy file, in one Windows CMD line?

我尝试创建 visual studio post-build 事件命令行,我想要:

  1. 如果存在则终止进程;
  2. 复制文件;
  3. 启动程序;

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"