Windows - 使用批处理文件覆盖特定文件夹中的现有批处理文件

时间:2017-05-03 14:17:55

标签: windows batch-file

下面的脚本我试图从临时目录(在设置为服务器的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

0 个答案:

没有答案