以管理员身份运行批处理并使用 robocopy

以管理员身份运行批处理并使用 robocopy

我需要从 B 复制%USERPROFILE%\DesktopB:\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

相关内容