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

use*_*806 4 windows dos batch-file

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

@echo off

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

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

pause
Run Code Online (Sandbox Code Playgroud)

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

Mic*_*elS 7

试试这个:

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

targets.txt应在每行中包含类似"\\ 10.124.66.72\texts"的条目