[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off
  2. :: --------------------- 检测自己是否已运行 ---------------------
  3. set title=[%~f0]
  4. set /fi=/fi "imagename eq cmd.exe" /fi "windowtitle eq %title%"
  5. tasklist %/fi% 2>nul | findstr . >nul && (
  6.     echo "%~f0" 已经运行。按任意键退出...
  7.     pause >nul
  8.     exit /b
  9. )
  10. title %title%
  11. :: --------------------- / 检测自己是否已运行 ---------------------
  12. pause
复制代码

TOP

回复 3# CUer


那就这样:
  1. @echo off
  2. :: --------------------- 检测自己是否已运行 ---------------------
  3. set title=##1##
  4. title %title%
  5. set /fi=/fi "imagename eq cmd.exe" /fi "windowtitle eq %title%"
  6. tasklist /nh %/fi% 2>nul | more +2 | findstr . >nul && (
  7.     echo 已经运行。按任意键退出...
  8.     pause >nul
  9.     exit /b
  10. )
  11. :: --------------------- / 检测自己是否已运行 ---------------------
  12. pause
复制代码
不管复制到哪里,改成什么名,都只能运行自己一次。
1

评分人数

    • CrLf: 乐于助人技术 + 1

TOP

返回列表