【问题标题】:Opening 2 programs with a batch file, how can i kill a program AFTER i exit the other program myself?用批处理文件打开2个程序,我自己退出另一个程序后如何杀死一个程序?
【发布时间】:2019-01-01 11:37:37
【问题描述】:

不幸的是,我不是编码员(不过,我将在几个月后开始学习 windows c++),我想通过执行以下操作来了解批处理文件的工作原理:

基本上,当我使用自制的批处理文件启动 2 个程序(此处为 Fortnite 和旁边的脚本)时,我希望仅在退出 Fortnite 时/之后终止脚本。

我尝试了两种方法:

  1. http://prntscr.com/kai6iy(开始/等待)-

  2. http://prntscr.com/kai68g (:waitForExit)

我做错了什么吗?当我退出 Fortnite 时,第一种方法不会杀死脚本,而第二种方法会在一毫秒内立即杀死脚本,甚至在 Fortnite 开始之前! :/

我现在不知道任何与 Windows 相关的内容!只为 mac 启动了 Objective-c。

【问题讨论】:

  • 您在taskkill 上收到错误消息吗?

标签: batch-file


【解决方案1】:

您没有提供任何输出,因此很难猜测,但请尝试将 /t/f 添加到 taskkill 命令中,看看是否有帮助。我能够使它与记事本和计算器一起使用。如果下面的代码仍然不起作用,请务必发布您遇到的任何错误。我们需要更多信息。

您的代码将是:

@echo off

cd C:\Users\odile\Documents\SCRIPTS
start /b fortnitecp.exe
cd "C:\Program Files\Fortnite\FortniteGame\Binaries\Win64"
start /wait FortniteClient-Win64-Shipping.exe
taskkill /IM fortnitecp.exe /T /F

(我还在第二条路径周围添加了引号,因为它有空格)

【讨论】:

  • 嘿,所以我添加了 /f 来强制终止脚本,实际上它有效! (杀死它大约需要 20 秒,但它有效)。太感谢了!我认为这不会改变任何事情,但是是的,因为它在后台运行 start /b 它可以解释原因。顺便说一句,我同意我应该在第二个 cd 命令中添加引号,但奇怪的是 fortnite 打开并且在任何一种情况下一切正常:P
  • 很高兴它成功了。请不要忘记在计时器到时接受答案,欢迎来到!
猜你喜欢
  • 1970-01-01
  • 2017-08-05
  • 2014-04-23
  • 1970-01-01
  • 1970-01-01
  • 2014-02-24
  • 1970-01-01
  • 2021-05-18
  • 1970-01-01
相关资源
最近更新 更多