【问题标题】:Batch File which checks for another Batch File process检查另一个批处理文件进程的批处理文件
【发布时间】:2016-06-24 00:06:42
【问题描述】:

所以谷歌根本没有帮助我,我需要在这里再问一次。 我使用这种方法来检查我的服务器是否在 2 个批处理文件中运行。

tasklist /FI "IMAGENAME eq server_64.exe" 2> nul | find "server_64.exe" > nul
IF ERRORLEVEL == 1 (
echo Server is not running
echo.
) else (
echo Stopping Server ...
echo.
taskkill /F /IM server_64.exe > nul 2>&1
)

一个启动服务器,一个停止服务器。 好吧,这很好用,但是当涉及到批处理文件时,它对我不起作用... 我有一台在 phyton 上运行的服务器,所以通过批处理文件启动它。 我的问题是,有没有办法以某种方式获取批处理文件进程状态并停止它,就像它适用于 exe 一样? 我希望我解释得足够好。 提前谢谢! :)

【问题讨论】:

  • IF %ERRORLEVEL% == 1 (IF ERRORLEVEL 1 ( 尽管这些 IF 没有给出相同的结果,请参阅 ss64.com/nt/if.htmlss64.com/nt/find.html
  • @JosefZ,最好是IF %ERRORLEVEL% EQU 1== 运算符强制字符串比较,EQU 在两个表达式都是纯数字时进行数值比较;而IF ERRORLEVEL 1 实际上表示IF ERRORLEVEL >= 1,但有些命令也可能使用负的ERRORLEVEL 值)...
  • 脚本适用于 exe 文件,就像它不应该适用于批处理文件一样。

标签: windows batch-file cmd tasklist


【解决方案1】:

你可以试试这样的批处理文件:

@echo off 
set "Process=server_64.exe"
Title Checking for status of this process ===^> "%Process%"
tasklist /nh /fi "imagename eq %Process%" 2>nul |find /i "%Process%" >nul
IF '%ERRORLEVEL%' EQU '1' (
    Color 0B
    echo.
    echo "%Process%" is not running
) else (
    Color 0C
    echo.
    echo Stopping "%Process%" ...
    taskkill /F /IM "%Process%" > nul 2>&1
)
pause

【讨论】:

  • 你误会了,也许我解释得不够好。我需要检查任务列表中正在运行的批处理文件,而不是运行良好的 exe 文件。我有一个启动 phyton 脚本的批处理文件,我想检查实际运行脚本的 cmd。当我尝试在使用“server_64.exe”的地方使用“xyz.bat”时,它不会工作。
  • 我什至尝试将批处理编译为 exe 文件以在任务列表中找到它,但由于某种原因它无法工作。
  • 任务列表 /FI "WINDOWTITLE eq 管理员:代理"2>NUL | find /I /N "cmd.exe"2>NUL 不会工作我很沮丧,因为谷歌根本不会帮助我 xD,如果我使用“管理员:”作为前缀,或者两者都不给我错误级别 1,它并没有什么不同呃……
【解决方案2】:

天哪,我找到了解决方案,这是一个野兽......

tasklist /fi "imagename eq cmd.exe" /v /fo table /nh | find /i "Broker" 2>nul

但是什么是starmnge是我不能让输出保持沉默...... 当我尝试将其静音时,它总是给我错误级别 1。

tasklist /fi "imagename eq cmd.exe" /v /fo table /nh 2>nul | find /i "Broker" 2>nul

那么这有什么问题呢? ^

【讨论】:

  • 呃,我真的很抱歉!它只是 >nul 而不是 0f 2>nul
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-27
相关资源
最近更新 更多