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

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

Nenomernoj 12-01-2012 23:36 1834391

Батник копирующий из папок в сети файлы в одну
 
Здравствуйте. есть несколько серверов в сети, на них крутятся программы. каждый день выгружают файлы. Нужно создать батник перемещающий файлы из сетевых папок в одну.

Iska 13-01-2012 05:08 1834491

Nenomernoj, и в чём состоит проблема?

Nenomernoj 13-01-2012 13:27 1834731

В том что отсюда http://forum.oszone.net/thread-216135.html батник по сети не хочет работать

Nenomernoj 13-01-2012 13:53 1834756

Если не понятно то вот что имеем:
Папка на Сервер1
Папка на Сервер2
Папка на сервер3
Папка на Сервер4

Нужно все файлы из этих папок переместить в:
Папка на рабочей станции

Iska 13-01-2012 14:54 1834832

И какой код у Вас получился? Где и как Вы его пробовали запускать?

Nenomernoj 13-01-2012 16:53 1834968

C рабочей станции администратора сети. Код:
@Echo Off
cls

Set From=Server1-1\\D:\N\SPTO
Set From=ServerKD\\C:\SPTO
Set From=Server\\D:\SPTO
Set From=ServerRZ\\D:\SPTO
Set To=Admin\\D:\All_SPTO

FOR /R %From% %%f IN (*.SP1) DO Move /Y "%%f" "%To%\"

Расширение в принципе и не нужно, но пробовал лепить из того что нашел.

Hector 13-01-2012 17:17 1834996

Nenomernoj, по-моему ты несколько раз инициализируешь одну и ту же переменную, надо дать им разные названия и для каждой использовать свой цикл
Код:

@Echo Off
cls

Set From1=Server1-1\\D:\N\SPTO
Set From2=ServerKD\\C:\SPTO
Set From3=Server\\D:\SPTO
Set From4=ServerRZ\\D:\SPTO
Set To=Admin\\D:\All_SPTO

FOR /R %From1% %%f IN (*.SP1) DO Move /Y "%%f" "%To%\"
FOR /R %From2% %%f IN (*.SP1) DO Move /Y "%%f" "%To%\"
FOR /R %From3% %%f IN (*.SP1) DO Move /Y "%%f" "%To%\"
FOR /R %From4% %%f IN (*.SP1) DO Move /Y "%%f" "%To%\"


Iska 13-01-2012 18:25 1835060

Странные пути:
Цитата:

Цитата Nenomernoj
Set From=Server1-1\\D:\N\SPTO »

если не сказать больше.

Примерная болванка:
Код:

for %%i in ("\\server1\Share1" "\\server2\Share2" "\\serverN\ShareN" ) do move "%%~i\*.*" "c:\Temp\"

Nenomernoj 15-01-2012 17:29 1836435

Что странного то?? Завтра испробую батники...

Iska 15-01-2012 18:37 1836491

В моём представлении это:
Код:

Server1-1\\D:\N\SPTO
никак не UNC-путь.

Nenomernoj 15-01-2012 20:35 1836612

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

Nenomernoj 16-01-2012 18:23 1837227

Батник работает, спасибо:)
Файлы выгружаются и в их имени, в конце стоит 0, подскажите, как этот нолик убрать, но другие символы в имени убирать нельзя. Как я понимаю нужно реализовать удаление последнего символа в имени, т.к. просто сделать поиск и удалить 0 в имени не выйдет - там бывают нули нужные, в середине файла попадаются) Возможно такое? Как код модернизировать?


Время: 03:49.

Время: 03:49.
© OSzone.net 2001-