[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 6# noender


    是的,我的意思就是先判断批处理文件的名字,再结合你原来判断进程名的方法。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

句柄占用
WHY 发表于 2019-1-23 10:40



    此命令是可以有效实现,,同一个文件名,运行第二次的时候。直接提示已经被运行。。太谢谢你了。

TOP

回复 10# zhangzsky


    没有达到效果。。。不知道是不是我操作不对。

TOP

回复 10# zhangzsky


    你的代码我测试了。一样可以打开的。不管我是不是改文件名。都是可以的。相同的也是可以的。

TOP

  1. tasklist /fi "windowtitle eq Batch-Name*" 2>nul|find /i "PID" && exit
  2. rem 避免重复运行
  3. title Batch-Name
复制代码

TOP

回复 8# 老刘1号


    好的。我试试。。看看。。。。谢谢了。

TOP

wmic process where name='cmd.exe' get commandline /value
然后判断就行了

这个命令还可以直接得到打包批处理自解压出来的bat路径

TOP

句柄占用
  1. @echo off 2>nul 3>>"%~f0"
  2. type "%~f0"
  3. pause
复制代码

TOP

上面的操作过后。还是需要判断进程 。。这样是可以处理了。

TOP

  1. @echo off
  2. set name=%~n0
  3. if "%name%"=="3" (
  4. echo 对
  5. ) else (
  6. echo 错
  7. )
  8. pause
复制代码
回复 2# Batcher


大神你的意思。是不是这样操作呢。

TOP

回复 2# Batcher


    就是我上面说的哪样。如何是判断这个进程 中。是不是存在这个批处理的名字来操作的话。是可以实现。但是万一改了这个程序名。就一样是可以运行的。所以没有什么招了。。你的方法我不懂呀。。能说的具体一些的吗。主要是思路没有搞明白。

TOP

回复 2# Batcher


    判断名字是指判断这个批处理文件名吗。???大神不太理解你指的意思是什么。。。哪还是要用判断进程来操作的吗。。

TOP

代码开头先判断一下脚本的名称,比如一旦发现脚本不是 bathome.bat 就直接退出。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表