为什么我的批处理文件在切换命令时会出现长时间的停顿?

为什么我的批处理文件在切换命令时会出现长时间的停顿?

我们运行的软件只有 3 个许可证,但用户数量更多。如果超出,他们会向我们收费,因此我们创建了一个 excel 日志文件,用于检查和退出,以了解是否超出了 3 个限制。我创建了一个批处理文件,可以打开 excel 文件,然后提示是否有可用的许可证,如果有,则打开软件。在提示是否有可用的许可证之前,会有一个长时间的停顿,20 到 30 秒。这一定是因为“是/否”对话框的完成方式,但我对这些东西不太了解。我根据在线找到的东西对此进行了弗兰肯斯坦式的解释。有人可以告诉我一种更快的方法吗?这是我的:

@echo off
call "C:\\Program Files\\Microsoft Office\\root\\Office16\\EXCEL.EXE" "M:\RAM\RAM License Log\MultiFamily.xlsm"

:choice

echo wscript.quit MsgBox ("Is there a RAM license available?", 4, "RAM License Log") > yesno.vbs

wscript //nologo yesno.vbs

set value=%errorlevel%

del yesno.vbs

if "%value%"=="6" goto :RAM

if "%value%"=="7" goto :END

goto :choice

:RAM

call "C:\Program Files\Bentley\Engineering\RAM Concept CONNECT Edition\RAM Concept CONNECT Edition V8\Concept.exe"

cls

start "C:\Program Files (x86)\Microsoft Office\Office12\EXCEL.EXE" /high "M:\RAM\RAM License Log\MultiFamily.xlsm"

goto :END

:END

exit

谢谢你提供的所有帮助

相关内容