我有一个计算机名称列表,我将脚本形成一个文本文件,并为每个工作站我想将文本文件复制到桌面,然后我希望它记录天气或不复制成功或不是一个不同的文本文件,目前我在读取文件中有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
答案 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