Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Копировать файл по сети с помощью bat файла (http://forum.oszone.net/showthread.php?t=327801)

zfoxx 22-06-2017 18:05 2746697

Копировать файл по сети с помощью bat файла
 
Всем доброго дня.
Есть доступная папка по сети с профилями пользователей
\\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 2746735

Код:

@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 2746844

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

megaloman 23-06-2017 12:49 2746852

Цитата:

Цитата 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



Время: 09:29.

Время: 09:29.
© OSzone.net 2001-