0

我正在尝试编写一个从 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"

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

4

1 回答 1

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"
   )
)
于 2013-06-08T03:19:01.360 回答