【发布时间】:2017-04-03 01:43:00
【问题描述】:
for /r %%i in (*.exe) do start "" /b "%%i"
在我启动之前如何编辑它以查看 exe 是否正在运行?
【问题讨论】:
标签: windows batch-file command-line terminal
for /r %%i in (*.exe) do start "" /b "%%i"
在我启动之前如何编辑它以查看 exe 是否正在运行?
【问题讨论】:
标签: windows batch-file command-line terminal
for /r %%i in (*.exe) do tasklist|findstr /i /b /L /c:"%%~nxi" >nul&if errorlevel 1 start "" /b "%%i"
这会执行tasklist,将结果发送到findstr,它会查找/b 以/L 开头的行,字面意思是/C: 字符串“%%i”/i,无论大小写如何(dispose任何输出)。如果findstr 没有找到匹配的字符串,则将errorlevel 设置为1。if 语句检测errorlevel 何时为1 或更大,如果未找到,则启动它。
【讨论】:
for /R %%i in (*.exe) do tasklist|findstr /i /b /L /c:"%%i" >nul ||start "" /b "%%i"
findstr 字符串中的i 之前插入~nx 以仅选择名称和扩展名。
FOR 命令的帮助。它将向您展示可用于操作 FOR 变量的所有修饰符。它位于帮助的最后。