Войти

Показать полную графическую версию : [решено] Батник копирующий из папок в сети файлы в одну


Nenomernoj
12-01-2012, 23:36
Здравствуйте. есть несколько серверов в сети, на них крутятся программы. каждый день выгружают файлы. Нужно создать батник перемещающий файлы из сетевых папок в одну.

Iska
13-01-2012, 05:08
Nenomernoj, и в чём состоит проблема?

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

Nenomernoj
13-01-2012, 13:53
Если не понятно то вот что имеем:
Папка на Сервер1
Папка на Сервер2
Папка на сервер3
Папка на Сервер4

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

Iska
13-01-2012, 14:54
И какой код у Вас получился? Где и как Вы его пробовали запускать?

Nenomernoj
13-01-2012, 16:53
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
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
Странные пути:
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
Что странного то?? Завтра испробую батники...

Iska
15-01-2012, 18:37
В моём представлении это:
Server1-1\\D:\N\SPTO
никак не UNC-путь.

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

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




© OSzone.net 2001-2012