bat 文件似乎忽略了暂停语句

bat 文件似乎忽略了暂停语句

我正在设置一个 bat 文件来无人值守地删除本地用户配置文件,但由于某种原因,它一直关闭,跳过暂停命令。

我的.bat如下:

@ECHO OFF & CLS & ECHO.

REM Control admin rights.
REM NET FILE 1>NUL 2>NUL & IF ERRORLEVEL 1 (ECHO Dit bestand moet met administrator-rechten worden utgevoerd. 
REM ECHO Druk op een toets om dit venster te sluiten. & ECHO. & PAUSE >NUL & EXIT /D)

REM After confirmation of admin rights.
CALL DelProf2.exe /L
PAUSE

REM Reboot when finished.
ECHO SHUTDOWN /R /T 0
PAUSE

我知道这还没有完全无人值守(如果你对 DelProf2.exe 感兴趣,请参阅这里),但那是因为它仍在测试中。

我确认用户是否以管理员权限运行我的脚本,然后我想列出用户配置文件(使用 delprof 的 L 开关),然后我想使用 ECHO 模拟重启命令。鉴于 .bat 中有 2 个暂停语句,我的窗口应该会要求确认两次。

但是当我以管理员身份运行该程序时,屏幕只是快速闪烁,然后消失。我在这里遗漏了什么?

答案1

在这种情况下,.bat 文件本身没有问题。而是我试图在网络共享中运行它,而 Windows 不支持 UNC 路径。我要尝试此解决方案

相关内容