Мне нужно создать командный файл Windows XP для копирования файлов с нескольких компьютеров в каталог на другом компьютере.
У меня есть текстовый файл с нашими внутренними IP-адресами LAN, например:
171.10.2.2
171.10.3.2
etc.
Мне нужно скопировать все файлы из: \\171.10.2.2\c$\mydir\*.txt
к \\myserver\mydir
for /f
может перебирать строки в файле. xcopy
при копировании можно использовать пути UNC.
Возьмем за отправную точку следующее:
for /f %%x in (ips.txt) do xcopy \\%%x\C$\mydir\*.txt \\myserver\mydir
Если вам нужен конкретный пользователь / пароль на другом сервере, я думаю, единственный хороший способ сделать это - смонтировать их как диски:
for /f %%x in (ips.txt) do (
net use X: \\%%x\C$ <password> /user:<username>
xcopy X:\mydir\*.txt Y:\
net use X: /DELETE
)