Führen Sie den Batch als ADMIN aus und verwenden Sie Robocopy

Führen Sie den Batch als ADMIN aus und verwenden Sie Robocopy

Ich muss von %USERPROFILE%\Desktopdort kopieren B:\Desktop, wo B ein zugeordnetes Netzlaufwerk ist. Der Code in der BAT-Datei lautet:

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

In Zeile 1 möchte ich, dass Windows nie in den Ruhezustand versetzt wird, sich ausschaltet, den Bildschirmschoner aktiviert ... Einfach wach bleibt. Dann führe ich Robocopy aus. Ich verwende "/XJ /E /Z /R:5 /W:1" im BAT, das funktioniert tatsächlich. Zeile 3 soll festlegen, dass Win7 tun kann, was es will, nur nicht wach bleibt. Dann schaltet es den Computer aus.

Das ist, was ich bekomme:

-------------------------------------------------------------------------------
   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.

Es ist auf Portugiesisch, aber die Meldung ist die klassische Fehler 3.

Wenn ich es als Administrator ausführe, was zwingend die Verwendung von PowerCFG erfordert, wird Robocopy nicht ausgeführt. Wenn ich es als Benutzer ausführe, wird Robocopy normal ausgeführt, aber ich kann PowerCFG nicht verwenden.

Was zu tun?

Antwort1

Zuordnung wiederherstellen B::

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

oder mit anderem Test:

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

verwandte Informationen