我正在尝试编写一个从2个文本文件中提取变量的批处理

时间:2013-06-07 21:07:51

标签: windows variables batch-file xcopy

我正在尝试编写一个从2个文本文件中提取变量的批处理。到目前为止,我一次只能从一个文本文件中获取一个变量。

我需要为远程PC名称设置变量,并在PC上设置用户名,以便我可以复制桌面。我目前可以通过在提示符处输入pc名称,一次性将所有用户配置文件桌面复制到一台PC,然后让批处理从文本文件中提取所有用户名。

我真正想要的是能够将多个pc名称设置为.txt文件中的一个变量,将用户配置文件列表设置为.txt文件中的第二个变量。

PCList.txt would contain something like
Workstation1
Workstation2

UserProfileList.txt would contain something like
Bob
Jane
Cindy

我现在用来设置单个PC名称并从.txt获取用户配置文件的代码是 -

SET /P variable=PCname:

for /F "tokens=*" %%A in (C:\Users\username\Desktop\Program\PCLOGS\%variable%\%variable%_UserProfileList.txt) do xcopy /H /E /Y /I "\\%variable%\C$\Documents and Settings\%%A\Desktop" "C:\Users\username\Desktop\Program\PCLOGS\%variable%\UserProfiles\%%A\Desktop"

我一直在寻找解决方案,但一直没找到。任何帮助都会被证实。谢谢!

1 个答案:

答案 0 :(得分:0)

for /F "delims=" %%V in (PCList.txt) do (
   for /F "tokens=*" %%A in (C:\Users\username\Desktop\Program\PCLOGS\%%V\%%V_UserProfileList.txt) do (
      xcopy /H /E /Y /I "\\%%V\C$\Documents and Settings\%%A\Desktop" "C:\Users\username\Desktop\Program\PCLOGS\%%V\UserProfiles\%%A\Desktop"
   )
)