PDA

Показать полную графическую версию : Копировать файл по сети с помощью bat файла


zfoxx
22-06-2017, 18:05
Всем доброго дня.
Есть доступная папка по сети с профилями пользователей
\\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

megaloman
22-06-2017, 20:57
@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

zfoxx
23-06-2017, 12:26
Спасибо.
А если список пользователей не известен ?

megaloman
23-06-2017, 12:49
А если список пользователей не известен ? »@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




© OSzone.net 2001-2012