本帖最后由 liuzhao0718 于 2012-4-17 21:24 编辑
我有一个bat,主要功能是调用java模块。
现在要做一个防止它二重启动的功能。
我的想法是,
1.bat执行
2.判定文件(d:\tmp\abc.tmp)是否存在
3.存在:提示错误信息 并 退出程序
不存在:创建文件(d:\tmp\abc.tmp)
REM 其他处理
n. 程序退出前删除文件(d:\tmp\abc.tmp)
老大说这样做不好,因为要是用户在bat执行后手动删除了文件(d:\tmp\abc.tmp)后,就不能起到禁止二重启动的效果了。
请问,是否能让文件(d:\tmp\abc.tmp)只能被 该bat程序删除?或者有其他方法能达到禁止二重启动的效果?
谢谢!
=====================================================
经过调查,有如下方案与大家共享- @echo off
-
- CALL :Main %* 3>>%0
- GOTO :Eof
- :Main
- ECHO 运行过程中无法启动第二个此脚本
- PAUSE
- :Eof
复制代码 再次感谢版主CrLf给我提供的帮助 |