Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 批处理文件通过迭代将文件复制到多台计算机?_Windows_Batch File_Dos - Fatal编程技术网

Windows 批处理文件通过迭代将文件复制到多台计算机?

Windows 批处理文件通过迭代将文件复制到多台计算机?,windows,batch-file,dos,Windows,Batch File,Dos,我有下面的批处理脚本将文件从我的计算机复制到许多计算机 @echo off xcopy D:\some.txt \\10.124.66.72\texts xcopy D:\some.txt \\10.294.66.46\testfolder pause 在脚本中,我提到了所有其他计算机名/IP。现在,我如何将其他计算机名保存在单独的文本文件中,并在批处理文件中迭代它们,而不是多次编写xcopy命令?或者可以提及计算机列表、遍历所有计算机并使用单个xcopy命令吗?试试以下方法: FOR

我有下面的批处理脚本将文件从我的计算机复制到许多计算机

@echo off

xcopy D:\some.txt \\10.124.66.72\texts

xcopy D:\some.txt \\10.294.66.46\testfolder

pause
在脚本中,我提到了所有其他计算机名/IP。现在,我如何将其他计算机名保存在单独的文本文件中,并在批处理文件中迭代它们,而不是多次编写
xcopy
命令?或者可以提及计算机列表、遍历所有计算机并使用单个xcopy命令吗?

试试以下方法:

FOR /F "delims=" %%i IN (targets.txt) DO (
 xcopy "D:\some.txt" "%%i"
)

targets.txt的每一行都应该包含“\\10.124.66.72\text”之类的条目

请告诉我,这个问题与Java有什么关系?我错留了。你能深入了解一下吗?谢谢MichaelS,我需要在\10.124.66.72\text和\10.294.66.46\testfolder之间提供任何分隔符吗?不,此命令将逐行读取文件。“Newline”是默认的delimeter。如果需要,您可以将多个目标存储在一行中,并使用例如“;”分隔它们。在这种情况下,您需要
delimeter
选项。但是我不知道这有什么用,除非你想弄糊涂;)<代码>选项卡和
空格
是读取文件时的默认分隔符。如果您的文件夹名包含空格,则必须对其进行修改。@foxidrive感谢您的注意。正确的行是:
FOR/F“tokens=*”%%i IN(targets.txt)DO(