相关文章推荐
傻傻的凳子  ·  Laravel - ...·  6 月前    · 
耍酷的自行车  ·  Spring ...·  1 年前    · 
考研的松树  ·  c++ - 避免在 Google Mock ...·  1 年前    · 
这是一个批处理脚本,用于检测并等待特定程序(calc.exe)的运行状态。脚本首先检查程序是否运行,如果运行则提示并进入循环等待程序结束;如果程序未运行,它会继续监测直到程序开始运行。最终目的是在程序运行结束后执行shutdown-r-t02-f命令,即立即重启计算机。 摘要由CSDN通过智能技术生成

这段代码是我从知道里另一个问题上复制下来的。请高手帮我改一下。@echooffsettaskname=calc.exeecho.%taskname%未运行,echo.等待%taskname%运行...echo.echo.goto:loop1:loop1for/f...

这段代码是我从知道里另一个问题上复制下来的。请高手帮我改一下。

@echo off

set taskname=calc.exe

echo.%taskname%未运行,

echo.等待%taskname%运行...

echo.

echo.

goto :loop1

:loop1

for /f %%a in ('tasklist.exe /FI "IMAGENAME eq %taskname%" /FI "STATUS eq RUNNING" /FO TABLE /NH^|find.exe /i "%taskname%"') do (

echo.发现%taskname%正在运行,

echo.等待%taskname%运行结束...

echo.

echo.

goto :loop2

ping 127.1 -n 2 >nul 2>nul

goto :loop1

:loop2

for /f %%a in ('tasklist.exe /FI "IMAGENAME eq %taskname%" /FI "STATUS eq RUNNING" /FO TABLE /NH^|find.exe /i "没有"') do (

echo.%taskname%未运行,

echo.等待%taskname%运行...

echo.

echo.

goto :loop1

ping 127.1 -n 2 >nul 2>nul

goto :loop2

第一个loop是检测是否允许,如果运行,则提示已运行,然后跳转到第二个loop检测是否终止运行,如果终止运行,跳回第一个loop如此循环检测。

把这一段意思改成:如果运行,则提示已运行,然后跳转到第二个loop检测是否终止运行,如果终止运行,则进行下一步,也就是 shutdown -r -t 02 -f

p = subprocess.Popen("you-get " + url, shell=True, stdout=subprocess.PIPE) p.wait() # 等待 子程序 结束 :TaskXXX for /f "delims= " %%i in ('tasklist') do ( if "%%i"=="TaskXXX.exe" (set status=true) if "%status%"=="true" ( sta...
本文将主要分为4大部分,分别介绍 Python 核心编程中的迭代器、生成器 、闭包以及装饰器。 生成器是生成一个值的特殊函数,它具有这样的特点:第一次 执行 该函数时,先从头按顺序 执行 ,在碰到yield关键字时该函数会暂停 执行 该函数后续的代码,并且 返回 一个值;在下一次调用该函数 执行 时,程序将从上一次暂停的位置继续往下 执行 。 通过一个例子来理解生成器的 执行 过程。求1-10的所有整数的立方并将结果打印输出,正常使用列表的实现如下: def lifang_ls(): """求1-10所用整数的立方数-列表方式实