rsuan
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Код: @echo off set file=ИмяФайлаБазы.db set pathext=D:\ПутьНаФлешке\ set pathloc=C:\ПутьНаДиске\ if not exist "%pathext%%file%" goto notfound for %%i in ("%pathext%%file%") do ( for /f "tokens=1-5 delims=.: " %%j in ("%%~ti") do ( set date1=%%j.%%k.%%l set time1=%%m-%%n ) ) set dati1=%date1% %time1% for %%i in ("%pathloc%%file%") do ( for /f "tokens=1-5 delims=.: " %%j in ("%%~ti") do ( set date2=%%j.%%k.%%l set time2=%%m-%%n ) ) set dati2=%date2% %time2% if "%dati1%" EQU "%dati2%" ( echo Файл на внешнем носителе не обновлялся по сравнению с файлом на локальном диске. ) if "%dati1%" LSS "%dati2%" ( setlocal EnableDelayedExpansion echo Файл на внешнем носителе старее чем на локальном. Выберите какой файл применить: Set /p vybor="1 - с внешнего носителя, 2 - с локального диска? " if "%vybor%"=="1" (goto copyExtLoc) if "%vybor%"=="2" (goto openLoc) ) if "%dati1%" GTR "%dati2%" ( :copyExtLoc echo Копирование файла с внешнего носителя на локальный диск. %SystemRoot%\system32\xcopy.exe "%pathext%%file%" "%pathloc%" /y if errorlevel 1 ( :notfound echo Файл на внешнем носителе не найден. Его открытия и обратного копирования не будет. echo Для выхода нажмите любую клавишу. pause >nul exit ) ) :openLoc echo Открытие файла с локального диска. "%pathloc%%file%" echo Копирование файла обратно, с локального диска на внешний носитель. copy "%pathloc%%file%" "%pathext%" /y if errorlevel 1 ( echo Внешний носитель не найден, обратное копирование не выполнено. echo СКОПИРУЙТЕ ФАЙЛ НА ВНЕШНИЙ НОСИТЕЛЬ ВРУЧНУЮ! echo Для выхода нажмите любую клавишу. pause >nul exit ) echo Работа командного файла завершена. |
| Всего записей: 762 | Зарегистр. 22-07-2008 | Отправлено: 17:33 30-11-2015 | Исправлено: rsuan, 21:44 20-12-2015 |
|