Batch file 来自同一位置但不同计算机的xcopy

Batch file 来自同一位置但不同计算机的xcopy,batch-file,xcopy,Batch File,Xcopy,我该怎么做?复制文件后,我需要将它们重命名为其源计算机名 我得到 for %%a in (computerlist.txt) do xcopy %%a\C$\file.txt D:\ /C 这样行吗?不过,我在改名这一部分迷路了 \%%a\C$\file.txt中的%%a似乎不被接受。当我运行它时,它变成\computerlist.txt\C$\file.txt。与目标路径相同。我甚至试着将computerlist.txt的完整路径放在括号内,但仍然不起作用。在我的脑海中,这应该可以让你开始:

我该怎么做?复制文件后,我需要将它们重命名为其源计算机名

我得到

for %%a in (computerlist.txt) do xcopy %%a\C$\file.txt D:\ /C
这样行吗?不过,我在改名这一部分迷路了


\%%a\C$\file.txt中的%%a似乎不被接受。当我运行它时,它变成\computerlist.txt\C$\file.txt。与目标路径相同。我甚至试着将computerlist.txt的完整路径放在括号内,但仍然不起作用。

在我的脑海中,这应该可以让你开始:

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

如果
computerlist.txt
在计算机名中有前导的
\\\
,请将它们从行的
xcopy\\%%a
部分删除。

从我的头顶开始,这应该可以让您开始:

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

如果
computerlist.txt
在计算机名称中有前导的
\\\
,请将它们从行的
xcopy\\%%a
部分删除。

很抱歉造成混淆,我不需要创建多个目录。我想改名文件。似乎不接受\\%%a\C$\file.txt中的%%a。当我运行它时,它变成\\computerlist.txt\C$\file.txt。目的地路径也是,我错了。查看最新编辑。(忘记了的
/f
切换到
)很抱歉造成混淆,我不需要创建多个目录。我想改名文件。似乎不接受\\%%a\C$\file.txt中的%%a。当我运行它时,它变成\\computerlist.txt\C$\file.txt。目的地路径也是,我错了。查看最新编辑。(忘记了将
/f
切换到
进行