O arquivo .bat em si não estava com defeito neste caso. É que estou tentando executá-lo em um compartilhamento de rede e as janelas não suportam caminhos UNC. Tentarei esta solução .
Estou configurando um arquivo bat para remover, sem supervisão, os perfis de usuários locais, mas, por algum motivo, ele continua fechando, ignorando o comando de pausa.
Meu .bat é o seguinte:
@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
Estou ciente de que isso não é muito autônomo ainda (no caso de você estar curioso sobre o DelProf2.exe, consulte aqui ) mas isso é porque ainda está em teste.
Estou confirmando que o usuário está executando meu script com direitos de administrador, então gostaria de listar os perfis de usuário (usando o switch L delprof) e, em seguida, gostaria de simular um comando de reinicialização usando o ECHO. Minha janela deve pedir confirmação duas vezes, dadas as duas declarações de pausa no .bat.
No entanto, quando executo o bastão como administrador, a tela só pisca rapidamente e desaparece. O que estou perdendo aqui?
O arquivo .bat em si não estava com defeito neste caso. É que estou tentando executá-lo em um compartilhamento de rede e as janelas não suportam caminhos UNC. Tentarei esta solução .