下面的脚本我试图从临时目录(在设置为服务器的PC上)复制批处理文件并发送到联网计算机上的特定文件夹。它可以很好地复制到主机系统,但不会复制到联网机器。请注意,每个位置都有2-4台联网PC。我在复制之前ping每台网络机器并在日志中报告断开连接。日志很干净,因此机器正在连接。我相信它不是复制,因为它必须覆盖现有文件,但我使用/ y强制覆盖。我还缺少什么?任何帮助表示赞赏。
echo off
set "REGNAME=%COMPUTERNAME:~0,12%"
set "REG1NAME=%COMPUTERNAME:~0,11%1"
set "REG2NAME=%COMPUTERNAME:~0,11%2"
set "REG3NAME=%COMPUTERNAME:~0,11%3"
set "REG4NAME=%COMPUTERNAME:~0,11%4"
rem copy batch files in the RDS directory that redirect eClock and eClock1
rem copy the batch files temp to rds on REG1
copy /y c:\temp\eClock_Call.bat C:\RDS
copy /y c:\temp\eClock1_Call.bat C:\RDS
rem copy the batch files to REG2
copy /y c:\temp\eClock_Call.bat \\%REG2NAME%\C$\RDS
copy /y c:\temp\eClock1_Call.bat \\%REG2NAME%\C$\RDS
rem If REG3 exists, copy the batch file to REG3
ping %REG3NAME%
If %ERRORLEVEL% EQU 1 GOTO :ENDSCRIPT
copy /y c:\temp\eClock_Call.bat \\%REG3NAME%\C$\RDS
copy /y c:\temp\eClock1_Call.bat \\%REG3NAME%\C$\RDS
rem If REG4 exists, copy the batch file to REG4
ping %REG4NAME%
If %ERRORLEVEL% EQU 1 GOTO :ENDSCRIPT
copy /y c:\temp\eClock_Call.bat \\%REG4NAME%\C$\RDS
copy /y c:\temp\eClock1_Call.bat \\%REG4NAME%\C$\RDS
:ENDSCRIPT