以管理員身分執行批次並使用 robocopy

以管理員身分執行批次並使用 robocopy

我需要從B 映射的網路磁碟機複製到%USERPROFILE%\Desktop其中。 B:\DesktopBAT檔案內的程式碼為:

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

在第一行中,我希望 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

相關內容