0

我有一个计算机名称列表,我以文本文件的形式输入脚本,并且对于每个工作站,我想将文本文件复制到桌面,然后我希望它记录天气,复制成功与否不同的文本文件,目前我在读取文件中有 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 
4

1 回答 1

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
于 2013-02-19T20:27:39.943 回答