ADMINとしてバッチを実行し、robocopyを使用する

ADMINとしてバッチを実行し、robocopyを使用する

%USERPROFILE%\DesktopB がマップされたネットワーク ドライブであるところからにコピーする必要がありますB:\Desktop。BAT ファイル内のコードは次のとおりです。

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

1 行目では、Windows がサスペンドしたり、電源を切ったり、スクリーンセーバーに入ったりしないようにします。起動したままにします。次に、robocopy を実行します。BAT では実際に機能する "/XJ /E /Z /R:5 /W:1" を使用します。3 行目では、起動したままにしないだけで、win7 が何でもできるように設定しています。その後、コンピューターの電源をオフにします。

私が得たものはこれです:

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

ポルトガル語ではありますが、メッセージは典型的なエラー 3 です。

管理者として実行すると、powercfg を使用する必要があり、robocopy は実行されません。ユーザーとして実行すると、robocopy は正常に実行されますが、powercfg は使用できません。

何をするか?

答え1

マッピングを再確立します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

または、別のテストで:

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

関連情報