Назад | Перейти на главную страницу

Справка по пакетному файлу

Мне нужно создать командный файл 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
)