复制文件的批处理脚本执行网络计算机,然后在成功时进行记录

时间:2013-02-19 20:08:28

标签: batch-file

我有一个计算机名称列表,我将脚本形成一个文本文件,并为每个工作站我想将文本文件复制到桌面,然后我希望它记录天气或不复制成功或不是一个不同的文本文件,目前我在读取文件中有2个工作站名称,一个是可联系的,另一个不是,我只在日志文件中获得一个返回,并且工作站名称没有填充。

SET COPIED=successful
SET WORKSTATION=XL
FOR /F %%X IN (workstations2.txt) DO copy /Y physicians.txt "\\%%X\C$\Documents and settings\All users\Desktop\physicians.txt"
SET WORKSTATION=%%X
IF ERRORLEVEL 1 SET COPIED="not successful"
Echo %Date% %Time% File Copy %COPIED% to %WORKSTATION% >> Logfile.txt
@echo Completed.
pause

这是我的日志文件的输出

Tue 02/19/2013 14:02:42.74 File Copy successful to %X 

1 个答案:

答案 0 :(得分:0)

我不确定为什么你这样设置工作站,但这对我有用

注意大部分循环的括号

SET COPIED=successful
FOR /F %%X IN (workstations2.txt) DO (
    echo copy /Y physicians.txt "\\%%X\C$\Documents and settings\All users\Desktop\physicians.txt"
    IF ERRORLEVEL 1 SET COPIED=not successful
    Echo %Date% %Time% File Copy %COPIED% to %%X >> Logfile.txt
)
@echo Completed.
pause