- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在下面所示的批处理文件的上下文中测试 TASKKILL
的 errorlevel
的正确语法是什么?
:Launch
start "CloseMe" "C:\Program Files\internet explorer\iexplore.exe" "file://C:\ProgramData\Schneider Electric\Citect SCADA 2016\User\1173051_SM_STP\Files\Stony Mountain Institute Lift Station.html"
TIMEOUT 1 &
:ShiftFocus
wscript "C:\ProgramData\Schneider Electric\Citect SCADA 2016\User\1173051_SM_STP\Files\SendAltTab.vbs"
TASKKILL /IM iexplore.exe /FI "WINDOWTITLE eq CloseMe - Internet Explorer"
if %errorlevel% == 1 GOTO ShiftFocus
:End
exit
我正在尝试让我的批处理文件运行 TASKKILL
然后测试结果。
如果结果是“信息:没有按照指定条件运行的任务。”我需要批处理文件才能再次尝试 TASKKILL
。
如果结果是“成功:发送终止信号至...”。我需要关闭批处理文件。
为了实现这一点,我使用了我学到的 if 语句、标签和 goto here和 here 。
我怀疑我错误地使用了错误级别,因为无论 TASKKILL
执行什么操作,从我的批处理文件的角度来看,其错误级别都是 0。类似帖子的一些答案正在使用 %errorlevel %
和其他人正在使用 errorlevel
。无论我在批处理文件中使用哪个,无论 TASKKILL
的实际结果如何,它都会看到错误级别 0。
最佳答案
taskkill
清除 ErrorLevel
当您提供过滤器时/FI
这导致不匹配!但是,当您仅筛选图像名称 ( /IM
) 或进程 ID ( /PID
) 时, ErrorLevel
变为设置为128
如果没有遇到匹配项。
因此我会通过 tasklist
预过滤进程并使用taskkill
连同其 /PID
过滤器:
:LOOP
rem // Establish a short wait time to not heavily load the processor:
> nul timeout /T 1 /NOBREAK
rem // Prefilter processes and retrieve the PID of the applicable one:
set "PID=" & for /F "tokens=1* delims=:" %%T in ('
tasklist /FI "IMAGENAME eq iexplore.exe" /FI "WINDOWTITLE eq CloseMe - Internet Explorer" /FO LIST
') do if "%%T"=="PID" for /F %%W in ("%%U") do set "PID=%%W"
rem // Loop back in case no PID could be retrieved:
if not defined PID goto :LOOP
rem // Try to kill the task and loop back in case of failure:
taskkill /PID %PID% || goto :LOOP
关于windows - 用于测试 TASKKILL 错误级别的语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51295176/
开启 Microsoft Technet我可以读到 taskkill 有一个 /f 参数来强制终止进程。我想知道这在内部有什么作用,以了解此类操作的影响。 taskkill(没有 /f)不会简单地向进
public class Second { private WebDriver driver; private boolean acceptNextAlert = true; privat
所以我使用 Vista 附带的 taskkill.exe,我希望它做一些特别复杂的事情.. 有多个 java.exe 实例正在运行,我希望它找到未命名的实例..所以这是我的命令: taskkill /
在我的 MSI 安装程序自定义操作处理程序(使用 C++ 完成)中,我无法获得能够打开和终止进程的 SE_DEBUG_NAME 权限,因此我不得不求助于 taskkill实用程序本身: taskkil
我有时会得到一个进程,如果我运行 taskkill/im the_process.exe/f/t,那么它不会杀死它,因为: 错误:PID 为 6492 的进程(PID 为 5788 的子进程)无法终止
这么多年过去了,您可能会认为我已经完成了某种类型的 Windows 批处理文件。但你错了。我正在更新批处理文件并遇到以下语句: TASKKILL /F /FI "WINDOWTITLE eq SIM
我正在尝试找到如何使用它的标题关闭进程。 我找到了命令: taskkill /fi "WINDOWTITLE eq the_title_of_the_windows" 效果很好。 当我尝试时: oSh
我刚刚阅读了以下命令: taskkill /f /im something.exe 我读到了 /f强制关闭任务,但是 /im 做什么?做? 最佳答案 它告诉 taskkill下一个参数somethin
我正在自动刷新图标缓存,我发现 TaskKill 之间存在有趣的差异和 Stop-Process .一般来说,我更喜欢使用本地 PowerShell,而不是从 PowerShell 启动的 DOS 命
在下面所示的批处理文件的上下文中测试 TASKKILL 的 errorlevel 的正确语法是什么? :Launch start "CloseMe" "C:\Program Files\inte
我希望能够使用 .bat 文件关闭远程计算机上的进程。 例如:taskkill/im Myapp.exe 使用 taskkill 是关闭应用程序的合适方法吗?例如,点击工具栏上的“X”? 它是否让应用
我在添加时遇到问题 -XX:OnOutOfMemoryError="taskkill /F /PID %%p" ant 中 java 命令的参数。 当我添加 或 Ant 无法解析 XML 文件。
我正在尝试在标题中有空格的控制台窗口上运行 taskkill。如何将此窗口标题传递给 taskkill。我尝试了以下方法: taskkill /fi "WINDOWTITLE eq Administr
当我从 VS 启动 VS 的实验实例进行调试并停止调试(有时直接从父 VS)时,僵尸 devenv.exe 进程仍在运行,我无法终止。它保留了我的许多 dll。 当我以管理员身份登录到这台 64 位
我正在使用以下代码来终止所有 java 进程。 taskkill /F /IM javaw.exe taskkill /F /IM java.exe exit 当我需要终止我所有的 java 进程时,
这个命令在 Linux 中的等价物是什么? taskkill /F /IM myStupidProcess.exe /T 最佳答案 kill -9 pid_of_process 或 killall -
我有 4 个 excel 文件(city.xls、rule.xls、adv.xls 和 mapping.xls),所有 excel 文件都在其中打开。如何在批处理/CMD 编程中使用 taskkill
为了运行游戏,我需要启动它的 exe 两次,然后终止其中一个 rundll32.exe 进程。我不想每次都手动执行此操作,所以我将它放在一个批处理文件中,如下所示: start Gothic2.exe
为了运行游戏,我需要启动它的 exe 两次,然后终止其中一个 rundll32.exe 进程。我不想每次都手动执行此操作,所以我将它放在一个批处理文件中,如下所示: start Gothic2.exe
我开发了一个应用程序(称为 Instant Buttons)并且该应用程序具有小部件功能。此小部件将 PendingIntent 用于小部件的 onClick。 我的 PendingIntent 代码
我是一名优秀的程序员,十分优秀!