Execute o lote como ADMIN e use robocopy

Execute o lote como ADMIN e use robocopy

Preciso copiar de %USERPROFILE%\Desktoponde B:\DesktopB é uma unidade de rede mapeada. O código dentro do arquivo BAT é:

powercfg -change -standby-timeout-ac 0
robocopy "C:\USER\DESKTOP\" "B:\DESKTOP"
powercfg -change -standby-timeout-ac 1
shutdown /s -t 0

Na linha 1, quero que as janelas nunca suspendam, desliguem, vão para o protetor de tela... Apenas fique acordado. Em seguida, execute o robocopy, estou usando "/XJ /E /Z /R:5 /W:1" no BAT que realmente funciona. A linha 3 é para definir que o win7 pode fazer o que quiser, apenas para não ficar acordado. Então desligue o computador.

Isso é o que eu entendo:

-------------------------------------------------------------------------------
   ROBOCOPY     ::     Robust File Copy para Windows

-------------------------------------------------------------------------------

  Iniciado: Tue Jan 27 15:17:08 2015

2015/01/27 15:17:08 ERRO 3 (0x00000003) Obtendo Tipo de Sistema de Arquivos do D
estino B:\TESTE\
O sistema não pode encontrar o caminho especificado.

   Origem : C:\USER\DESKTOP\
     Dest - B:\DESKTOP\

    Arquivos: *.*

  Opções: *.* /COPY:DAT /R:1000000 /W:30

------------------------------------------------------------------------------

2015/01/27 15:17:08 ERRO 3 (0x00000003) Criando Diretório de Destino B:\TESTE\
O sistema não pode encontrar o caminho especificado.

ESTÁ em português, mas a mensagem é a clássica do erro 3.

Se eu executar como Admin, que é necessariamente usar powercfg, o robocopy não será executado. Se eu executar como usuário, o robocopy será executado normalmente, mas não consigo usar o powercfg.

O que fazer?

Responder1

Restabelecer B:o mapeamento:

powercfg -change -standby-timeout-ac 0
if not exist B:\desktop\nul net use B: \\ComputerName\ShareName /PERSISTENT:No
robocopy "C:\USER\DESKTOP\" "B:\DESKTOP"
powercfg -change -standby-timeout-ac 1
shutdown /s -t 0

ou, com teste diferente:

powercfg -change -standby-timeout-ac 0
net use b:
if %errorleve% NEQ 0 net use B: \\ComputerName\ShareName /PERSISTENT:No
robocopy "C:\USER\DESKTOP\" "B:\DESKTOP"
powercfg -change -standby-timeout-ac 1
shutdown /s -t 0

informação relacionada