Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Копировать файл по сети с помощью bat файла

Ответить
Настройки темы
CMD/BAT - Копировать файл по сети с помощью bat файла

Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Всем доброго дня.
Есть доступная папка по сети с профилями пользователей
\\192.168.1.6\c$\Users
В ней 20 пользователей. Как в каждую папку ? (например)
\\192.168.1.6\c$\Users\ivanov\AppData\Roaming
скопировать файл (например) test.ini который находится на моем локальном диске G:\LM (G:\LM\test.ini)
т.е.
скопировать test.ini из G:\LM в каждую папку пользователей в \\192.168.1.6\c$\Users\<ПОЛЬЗОВАТЕЛЬ>\AppData\Roaming

Отправлено: 18:05, 22-06-2017

 

Ветеран


Contributor


Сообщения: 2708
Благодарности: 1684

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@Echo Off
Cls

Set "Path1=\\192.168.1.6\c$\Users"
Set "Path2=AppData\Roaming"
Set "FileFrom=G:\LM\test.ini"

Set "Spisok=Ivanov Petrov Sidorov Putin Lukashenko Poroshenko Merkel Makron Petrov-Vodkin "Вася Пупкин" Римский-Корсаков"

FOR %%f IN (%Spisok%) DO Copy "%FileFrom%" "%Path1%\%%~f\%Path2%\" >nul 2>nul ||Echo "%Path1%\%%~f\%Path2%\" нет доступа или папка не существует

pause

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Отправлено: 20:57, 22-06-2017 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо.
А если список пользователей не известен ?

Отправлено: 12:26, 23-06-2017 | #3


Ветеран


Contributor


Сообщения: 2708
Благодарности: 1684

Профиль | Отправить PM | Цитировать


Цитата zfoxx:
А если список пользователей не известен ? »
Код: Выделить весь код
@Echo Off
cls

Set "Path1=\\192.168.1.6\c$\Users"
Set "Path2=AppData\Roaming"
Set "FileFrom=G:\LM\test.ini"

FOR /D %%d IN ("%Path1%\*.*") DO If Exist "%%d\%Path2%" (Copy "%FileFrom%" "%%d\%Path2%\" >nul 2>nul ||Echo "%%d\%Path2%" к папке нет доступа)
pause

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

Это сообщение посчитали полезным следующие участники:

Отправлено: 12:49, 23-06-2017 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Копировать файл по сети с помощью bat файла

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Установка - Как копировать dll-файл в системные папки с сохранением атрибутов заменяемого файла? jacrrry Microsoft Windows 7 1 23-03-2017 15:35
CMD/BAT - [решено] Создание bat файла c помощью другого bat файла GODolubOFF Скриптовые языки администрирования Windows 11 03-01-2016 20:30
CMD/BAT - [решено] Запись в файл hosts с помощью bat-файла SibAgent Скриптовые языки администрирования Windows 20 29-07-2015 22:12
CMD/BAT - bat файл, который создаст 2 bat файла mazahaka2000@vk Скриптовые языки администрирования Windows 1 17-06-2015 22:07
CMD/BAT - [решено] Замена файла boot.ini с помощью bat файла Chekis9100a Скриптовые языки администрирования Windows 3 24-11-2010 08:17




 
Переход