2012-08-01 38 views
1

我该如何做?复制文件后,我需要将它们重命名为其原始计算机名称。xcopy来自同一位置但不同的计算机

for %%a in (computerlist.txt) do xcopy %%a\C$\file.txt D:\ /C 

将这项工作?尽管我在重命名部分迷失了。

好像%% a在\ %% a \ C $ \ file.txt不被接受。当我运行它时,它变成\ computerlist.txt \ C $ \ file.txt。与目标路径相同。我甚至试图将computerlist.txt的完整路径放在括号内,但仍然无效。

回答

1

关闭我的头顶,这应该让你开始:

for /f %%a in (computerlist.txt) do xcopy \\%%a\C$\file.txt D:\%%a.txt /C 

如果computerlist.txt在计算机名领导\\,从该行的xcopy \\%%a部分删除。

+0

对不起,我不需要制作多个目录。我想重新命名文件。 – Dumont 2012-08-01 22:38:54

+0

@Dumont:看我的编辑。 – 2012-08-01 22:42:18

+0

看起来\ %% a \ C $ \ file.txt中的%% a不被接受。当我运行它时,它变成\\ computerlist.txt \ C $ \ file.txt。与目标路径相同。 – Dumont 2012-08-02 01:02:40

相关问题