1
A
回答
0
for /r %%i in (*.exe) do tasklist|findstr /i /b /L /c:"%%~nxi" >nul&if errorlevel 1 start "" /b "%%i"
这执行了tasklist
,将结果发送到findstr
看起来为一条线,与/b
开始/C:
字面上/L
字符串“%% i”的/i
无论箱子(处置任何输出的)。如果findstr
找不到匹配的字符串,则将errorlevel
设置为1.当语句检测到errorlevel
是1或更大时,将会检测到,因此如果未找到,请将其启动。
相关问题
- 1. 批处理文件检查系统服务是否正在运行
- 2. 批处理文件: - 检测Windows版本和运行exe文件
- 3. 如何通过批处理文件检查服务是否正在运行并启动它(如果未运行)?
- 4. 检查文件是否存在并在PowerShell中运行批处理文件?
- 5. 如何检查批处理是否运行
- 6. 如何通过批处理脚本检查进程是否正在运行
- 7. 如何检查文件/目录是否在批处理脚本
- 8. Jenkins是否可以在本地运行批处理文件
- 9. 查找正在运行的批处理文件的文件名
- 10. 如何检查您是否有权运行exe文件
- 11. 如何以编程方式检查Zookeeper是否正在运行
- 12. 如何以编程方式检查Zookeeper是否正在运行?
- 13. 批处理文件 - 如何检查是否有多个进程正在运行的实例?
- 14. 在TXT文件批处理/查找和编辑行
- 15. 通过批处理文件运行Portable Exe文件
- 16. 如何从批处理文件中检查文件是否存在
- 17. 如何检测是否从ZIP存档运行Windows批处理文件
- 18. 对Excel文件运行批处理并编辑VBA代码
- 19. 运行批处理文件
- 20. 运行批处理文件
- 21. 如何使批处理文件运行需要一些文本的exe文件
- 22. 如何在批处理中运行ISPF编辑宏
- 23. 批处理文件文本编辑
- 24. 如何检查批处理是否成功执行了进程
- 25. 是否可以编写一个批处理文件在Windows
- 26. Windows 7的批处理文件:如何检查是否参数已经传递到批处理文件
- 27. 检查特定的wsgi处理程序是否正在运行
- 28. 批处理文件检查,重新检查,并开始如果没有运行说.exe无尽
- 29. 如何添加管理员密码要求来编辑此批处理文件?
- 30. 如何从Windows批处理文件编辑文本文件?
您也可以使用条件执行将其缩短一点。 (* .exe)中的/ for %% i do tasklist | findstr/i/b/L/c:“%% i”> nul || start“”/ b“%% i”' – Squashman
因为%%我是一个exe文件的路径,而不是.exe名称本身,所以它将返回false,因为tasklist | findstr只返回exe名称而不是路径 –
OK - 修复(在'i'前插入'〜nx' 'findtr'字符串只能选择名字和扩展名 – Magoo