[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 tmplinshi 于 2011-7-20 13:43 编辑

需下载 nircmd
  1. @echo off
  2. :: --------------------- 检测自己是否已运行 ---------------------
  3. set title=[%~nx0 is running]
  4. set /fi=/fi "imagename eq cmd.exe" /fi "windowtitle eq %title%"
  5. tasklist %/fi% 2>nul | findstr . >nul && (
  6.     echo %~nx0 已经运行。按任意键退出...
  7.     pause >nul
  8.     exit /b
  9. )
  10. title %title%
  11. :: --------------------- / 检测自己是否已运行 ---------------------
  12. :: --------------------- 保持运行 ---------------------
  13. for /f "tokens=2" %%a in ('tasklist %/fi% /nh') do set pid=%%a
  14. start nircmd waitprocess /%pid% exec show "%~f0"
  15. :: --------------------- / 保持运行 ---------------------
  16. pause
复制代码

TOP

本帖最后由 tmplinshi 于 2011-7-20 13:52 编辑

楼主的意思是同一个批处理只允许运行一个。很多软件都有这个选项。

TOP

返回列表