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


    @echo off 2>nul 3>>"%~f0"
type "%~f0"
pause

这个可以实现在。转EXE不行。。我是菜鸟。。所以想请你说一下。你的代码。要怎么实现呢。

TOP

回复 21# Batcher


    如果是被加了一行。。哪和这个 有关系。???哪这个是自动生成的。。后续也拿不掉呀。。。有办法吗的。大神。

TOP

tasklist /fi "windowtitle eq Batch-Name*" 2>nul|find /i "PID" && exit
rem 避免重复运行
title Batch-Name
总于弄清楚为什么不能运行了。。原来title   在win10下,只能是写上管理员这几个字的。不然的话不会判断。都是失效。。

TOP

最终的解决代码是
  1. tasklist /fi "windowtitle eq 管理员*" 2>nul|find /i "cmd" && exit
  2. rem 避免重复运行
  3. title 管理员
复制代码
zhangzsky  大神提供的码。。只需更改上面的的字就行了。。而且这个可以有效的处理相同的进程被重复运行,,也不需要再去判断这个文件名了,,一具二得的。在WIN7与WIN10下测试都是可以的。转成EXE也是可以的。。真的是太好了。再一次感谢所有帮助过的各位大神。。

TOP

返回列表