.bat, который работает нормально, если вручную, но срабатывает, если из диспетчера задач Windows - PullRequest
0 голосов
/ 27 августа 2018

У меня есть ниже .bat, который хорошо работает, если я выполняю его вручную, но если Windows Task Manager выполняется в тех же условиях, он запускает calc.exe, что неправильно.

Есть идеи почему?

@ECHO OFF
:B
tasklist | find "1.exe" > C:\Users\1.txt
setlocal enabledelayedexpansion
for /f "tokens=5" %%a in (1.txt) do (
set num=%%a
set num=!num:.=!
)
if !num! leq 150000 (goto :startscripts)
GOTO Exit 
:StartScripts
start calc.exe 
:Exit

это 1.txt:

1.exe 4588 Консоль 2 191 160 К

1 Ответ

0 голосов
/ 28 августа 2018

Похоже, вы могли бы упростить свой код, вообще не записывая файл. Просто проанализируйте вывод команды.

@ECHO OFF
set "num="
for /f "tokens=5 delims= " %%a in ('tasklist ^| find "1.exe"') do set num=%%a
IF DEFINED num if %num:,=% leq 150000 start calc.exe 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...