Батник копирующий из папок в сети файлы в одну
Здравствуйте. есть несколько серверов в сети, на них крутятся программы. каждый день выгружают файлы. Нужно создать батник перемещающий файлы из сетевых папок в одну.
|
Nenomernoj, и в чём состоит проблема?
|
В том что отсюда http://forum.oszone.net/thread-216135.html батник по сети не хочет работать
|
Если не понятно то вот что имеем:
Папка на Сервер1 Папка на Сервер2 Папка на сервер3 Папка на Сервер4 Нужно все файлы из этих папок переместить в: Папка на рабочей станции |
И какой код у Вас получился? Где и как Вы его пробовали запускать?
|
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%\" Расширение в принципе и не нужно, но пробовал лепить из того что нашел. |
Nenomernoj, по-моему ты несколько раз инициализируешь одну и ту же переменную, надо дать им разные названия и для каждой использовать свой цикл
Код:
@Echo Off |
Странные пути:
Цитата:
Примерная болванка: Код:
for %%i in ("\\server1\Share1" "\\server2\Share2" "\\serverN\ShareN" ) do move "%%~i\*.*" "c:\Temp\" |
Что странного то?? Завтра испробую батники...
|
В моём представлении это:
Код:
Server1-1\\D:\N\SPTO |
Открывать доступ ко всему диску с точки зрения безопасности - нельзя. Для этого на файловом сервер создаются такие папки к которым дается доступ, исходя из матрицы доступа.
|
Батник работает, спасибо:)
Файлы выгружаются и в их имени, в конце стоит 0, подскажите, как этот нолик убрать, но другие символы в имени убирать нельзя. Как я понимаю нужно реализовать удаление последнего символа в имени, т.к. просто сделать поиск и удалить 0 в имени не выйдет - там бывают нули нужные, в середине файла попадаются) Возможно такое? Как код модернизировать? |
Время: 03:49. |
Время: 03:49.
© OSzone.net 2001-