首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如果是手动工作,则工作正常,但如果是从Windows任务管理器触发的,则使用.bat

如果是手动工作,则工作正常,但如果是从Windows任务管理器触发的,则使用.bat
EN

Stack Overflow用户
提问于 2018-08-28 04:52:27
回答 1查看 37关注 0票数 0

我有下面的.bat,如果我手动执行它,它工作得很好,但是如果Windows Task Manager在相同的条件下执行,它会触发calc.exe,这是错误的。

你知道为什么吗?

代码语言:javascript
复制
@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 K

EN

回答 1

Stack Overflow用户

发布于 2018-08-28 06:15:04

看起来你可以通过根本不写文件来简化你的代码。只需解析命令的输出。

代码语言:javascript
复制
@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 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52046808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档