Войти

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


igrek79
31-10-2017, 13:27
Добрый день.
прошу помощи у профессионалов.
Имеется 2 сетевых диска S:\ и R:\. На R:\ попадают файлы для обработки. Данные файлы должны перемещаться в локальный каталог "IN", где они обрабатываются и перекладываются после обработки в другой локальный каталог "OUT", откуда обработанные файлы перемещаются на сетевой диск S:\. Т.к. сетевые диски имеют свойство отваливаться, необходимо перед каждой процедурой перемещения проверять наличие подключения к данным дискам. Сделал вот так:

:Start_met
#проверяет наличие подключения к диску например диск R:\
if exist "R:\" else echo Not connected,

#если нет диска то подключает его
net use R: \\13.13.2.152\WORK_IN /user:Lemur "password"

#производим копирование.
Move R:\*.cvs\ C:\IN

#делаем задержку
@echo One
@ping -n 5 127.0.0.1 >nul
@echo Two

#проверяет наличие подключения к диску например диск S:\
if exist "S:\" else echo Not connected,

#если нет диска то подключает его
net use S: \\13.13.2.152\WORK_OUT /user:Lemur "password"


#производим копирование.
Move C:\OUT\*.exls S:\

@goto :Start_met

можно ли как то оптимизировать?

alpap
31-10-2017, 14:27
if exist "R:\" else echo Not connected, »
а чего не с помощью того же инструмента

net use | find /i "R:\" || echo Not connected


#производим копирование.
Move R:\*.cvs\ C:\IN »
move /? - перемещение, копирование copy (только файлы) или xcopy

igrek79
02-11-2017, 09:20
а чего не с помощью того же инструмента
Код:
net use | find /i "R:\" || echo Not connected »

я только учусь. Я так понимаю между первым и вторым вариантом разницы нет?

move /? - перемещение, копирование copy (только файлы) или xcopy »
необходимо исключительно перемещение, не копирование.




© OSzone.net 2001-2012