在这段代码中,使用了ShellExecute函数来以管理员权限运行cmd.exe并改变当前工作目录。然而,ShellExecute函数的最后一个参数指定了以最小化的方式运行应用程序,也就是1,这导致了命令提示符窗口在执行完命令后被立即关闭。

如果你想要执行完所有的后续命令,请将最后一个参数改为0,即ShellExecute函数的最后一个参数为0。这样命令提示符窗口将保持打开,直到手动关闭它。修正后的代码如下所示:

%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/k cd /d '%~dp0'","%~dp0","runas",0)(window.close)&&exit

请注意,这只是解决了命令提示符窗口关闭的问题,之后的命令是否能够正常执行还需要根据具体情况进行检查。

批处理文件执行后窗口消失,后续命令无法执行的解决方法

原文地址: https://www.cveoy.top/t/topic/bKva 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录