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



从语法层面来说,这样可以停顿:
  1. @echo off
  2. set "retry_script_count=0"
  3. set "retry_count=0"
  4. set "process_count=0"
  5. set "vmware_process_txt_count=0"
  6. set "vmrun_count=0"
  7. set "OutFile=C:\Users\admin\Desktop\vmware_process.txt"
  8. :command_loop
  9. vmrun stop "D:\VMware\VMLib\hengFengBankClone\hengFengBankOne.vmx" soft
  10. :check_process
  11. tasklist /fi "imagename eq vmware-vmx.exe" 2>nul | find /i /n "vmware-vmx.exe" >"%OutFile%"
  12. if not exist "%OutFile%" (
  13.     pause
  14.     if %vmware_process_txt_count% equ 3 (
  15.         set /a vmrun_count+=1
  16.         goto :command_loop
  17.     )
  18.     if %vmrun_count% equ 3 (
  19.         exit /b 1
  20.     )
  21.     set /a vmware_process_txt_count=0
  22.     goto :check_process
  23. )
  24. pause
复制代码
但是你这个代码逻辑和你想实现的效果是有很大差距的,建议详细描述一下实际需求,我继续帮你修改代码逻辑。

首先第一个逻辑问题是,find命令即使查不到关键字,它仍然会创建一个空文件,所以下面的 if not exist 判断永远不会生效。
2

评分人数

    • GNGW: 乐于助人,感谢教学技术 + 1
    • 77七: 感谢分享技术 + 1
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 4# GNGW


因为你代码里面有很多语法错误,请参考Q-01观察一下哪行代码在报错以及详细的报错信息:
https://mp.weixin.qq.com/s/Koje4FufWxWBs7ioDy_LJA

例如:
1

评分人数

    • GNGW: 感谢耐心技术 + 1
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 7# GNGW


你自己执行到这句代码遇到什么报错信息了?

如果需要上传截图,可以找个图床,例如:
http://bbs.bathome.net/thread-60985-1-1.html
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 16# GNGW
  1. tasklist /fi "imagename eq vmware-vmx.exe" 2>nul | find /i /n "vmware-vmx.exe" >nul
  2. if errorlevel 1 (
  3.     echo 进程不存在,关闭成功。
  4. ) else (
  5.     echo 进程存在,需要重复关闭。
  6. )
复制代码
if errorlevel 1 判断的是系统变量errorlevel的值是否大于等于1。
errorlevel的值等于0的时候,说明find命令从tasklist命令的结果里面找到了指定的关键字,也就是说进程仍然存在。

视频教程:
http://bbs.bathome.net/thread-31727-1-1.html
抖音、快手、哔哩哔哩等短视频平台能找到很多批处理视频合集
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 21# GNGW


1、errorlevel的返回值非常复杂,不可能用一两句话概括完整。如果一定要概括的话:
大部分命令,执行成功的返回值是0。

批处理各命令错误返回值errorlevel一览
http://bbs.bathome.net/thread-3603-1-1.html

errorlevel的范围是[-2147483648,2147483647]
https://stackoverflow.com/questi ... egative-error-codes

不同的命令设置errorlevel值是不一样的
https://stackoverflow.com/questi ... s/34987886#34987886

[讨论]对批处理中errorlevel的几点猜测
http://bbs.bathome.net/thread-14277-1-1.html

2、VIP http://bbs.bathome.net/thread-67716-1-1.html
管理组 http://bbs.bathome.net/thread-77-1-1.html
荣誉组一般只主动授予,不接受申请。

3、如果你有一天找到了更好的资料,请让我也学习一下。提前感谢!

4、我手上只有这一个网站。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 23# GNGW


我不知道你是不是这个网站的最高管理员

是的,我是。


实际上我并不知道这个网站的管理组解构

参考:http://bbs.bathome.net/stats.php?type=team


或者你愿意分享你常逛的技术型论坛

www.dostips.com
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 24# GNGW


    累计。没有时间限制。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 30# GNGW


1

评分人数

    • GNGW: 博主非常耐心技术 + 1
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 35# GNGW


    恭喜你找到了适合自己的
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表