IF NOT EXIST "C:\Users\admin\Desktop\vmware_process.txt"
bat吧
全部回复
仅看楼主
level 5
set /a retry_script_count=0
set /a retry_count=0
set /a process_count = 0
set /a vmware_process_txt_count = 0
set /a vmrun_count = 0
:command_loop
vmrun stop "D:\VMware\VMLib\hengFengBankClone\hengFengBankOne.vmx" soft
:check_process
tasklist /FI "IMAGENAME eq vmware-vmx.exe" 2>NUL | find /I /N "vmware-vmx.exe">C:\Users\admin\Desktop\vmware_process.txt
IF NOT EXIST "C:\Users\admin\Desktop\vmware_process.txt"(
pause
IF %vmware_process_txt_count% EQU 3(
set /a vmrun_count+=1
goto:command_loop
)
IF %vmrun_count% EQU 3(
exit /b 1
)
set /a vmware_process_txt_count = 0
goto:check_process
)
pause
以上是代码--------------------------
问题是这样
C:\Users\admin\Desktop\vmware_process.txt 文件正常创建
但是两个pause 均没停顿,有没有大神帮忙,看一眼是不是出现了什么语法上的错误,求求了。
2024年02月19日 08点02分 1
level 5
自顶
2024年02月19日 08点02分 2
level 5

2024年02月19日 08点02分 3
level 5

2024年02月19日 08点02分 4
level 5

2024年02月19日 08点02分 5
level 5

2024年02月19日 08点02分 6
level 5

2024年02月19日 08点02分 7
level 5
自顶
2024年02月20日 00点02分 8
level 5
左括号前要加空格的。
没有使用 setlocal enabledelayedexpansion 开启变量延迟扩展,%vmrun_count%和%vmware_process_txt_count%可能会出问题。
2024年02月20日 05点02分 10
level 5
顶,贴吧没人看了吗
2024年02月21日 06点02分 11
level 5
顶一下
2024年02月22日 07点02分 12
level 5
IF 行后面的 ( 之前要加空格
2024年02月23日 01点02分 13
1