[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
俺最爱的句柄占用法:
  1. @echo off
  2. %1 %0 : 3>>%0||exit
  3. echo 运行过程中无法启动第二个此脚本
  4. pause
复制代码
2

评分人数

TOP

回复 5# liuzhao0718


    重启脚本的同时,打开句柄3占用自身,这样在运行过程中,只要进程不挂就能保持脚本自身的文件句柄始终是 open 状态,这样再次双击运行时,两个进程的句柄无法同时占用同一个文件,随即出错退出

TOP

回复 8# liuzhao0718


    %1 %0 : 这句的意思是,启动自身,并传递命令行参数为 :,将自身重新启动后,由于 %1 的值为 :,因此本行被视为标签而不会执行,避免出现反复调用自身的无限循环,这个技巧适用于不需保留脚本原有参数而重启自身一次的情况
1

评分人数

TOP

回复 10# liuzhao0718


    同理
  1. @echo off
  2. if %~d0 neq \\ "\\.\%~f0" 3>>%0||exit
  3. echo 无法启动第二个此脚本
  4. pause
复制代码

TOP

返回列表