bat file aparentemente ignorando as declarações de pausa

0

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?

    
por Yoeri 15.12.2016 / 11:24

1 resposta

0

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 .

    
por 15.12.2016 / 11:57