Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Создание резервной копии по размеру файла

Ответить
Настройки темы
CMD/BAT - [решено] Создание резервной копии по размеру файла

Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Отправить PM | Цитировать


Не считает размер файла
Код: Выделить весь код
for /f %%i in ("%sourc%\Bookmarks.") do set file1=%%~zi
echo %file1%
Причем вторая аналогичная строчка отрабатывает
Код: Выделить весь код
for /f %%i in ("%bak%\Bookmarks.") do set file2=%%~zi
echo %file2%
Весь скрипт
Скрытый текст

Код: Выделить весь код
@echo off
SetLocal
rem расположение файла закладок хрома
set sourc=%UserProfile%\AppData\Local\Google\Chrome\User Data\Default\
rem расположение для резервных копий
set bak=%UserProfile%\ChromBacup\

if not exist  "%bak%" md "%bak%"

rem проверка  наличия бекапа закладок
:sw
if not exist "%bak%\Bookmarks" goto SUB1 
goto SUB2 

:SUB1
cd %sourc% & copy /y "Bookmarks" "%bak%"
rem первая копия создана
pause 
goto sw 

:SUB2
for /f %%i in ("%sourc%\Bookmarks.") do set file1=%%~zi
echo %file1%
for /f %%i in ("%bak%\Bookmarks.") do set file2=%%~zi
echo %file2%
if  "%file1%" LSS  "%file2%" goto :rest echo востанавливаем файл из бекапа
if  "%file1%" GTR  "%file2%" goto :SUB1 echo копируем файл в бекап 
pause 
exit

:rest
cd %bak% & copy /y "Bookmarks" "%sourc%"
rem файл востановлен
pause 
exit

Отправлено: 13:51, 21-09-2016

 

Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Отправить PM | Цитировать


без goto
Скрытый текст
Код: Выделить весь код
::@echo off
SetLocal enabledelayedexpansion
rem расположение файла закладок хрома
set sourc=%UserProfile%\AppData\Local\Google\Chrome\User Data\Default\
rem расположение для резервных копий
set bak=%UserProfile%\ChromBacup\
rem создаем расположение для резервных копий
if not exist  "%bak%" md "%bak%"
rem проверка  наличия бекапа закладок
if not exist "%bak%\Bookmarks" (
cd %sourc% & copy /y "Bookmarks" "%bak%"
)
for /f %%f in ("%sourc%\Bookmarks.") do set file1=%%~zf
echo %file1%
for /f %%i in ("%bak%\Bookmarks.") do set file2=%%~zi
echo %file2%
if  "%file1%" LSS  "%file2%" 
pause 
rem востанавливаем файл из бекапа
cd %bak% & copy /y "Bookmarks" "%sourc%
rem файл востановлен
pause 
) else (
if  "%file1%" GTR  "%file2%" 
cd %sourc% & copy /y "Bookmarks" "%bak%" )
pause 	
exit 
cmd /q

Отправлено: 14:33, 21-09-2016 | #2



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

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Отправить PM | Цитировать


Итоговый рабочий вариант
Скрытый текст
Код: Выделить весь код
echo off
SetLocal
set sourc=%UserProfile%\AppData\Local\Google\Chrome\User Data\Default\
set bak=%UserProfile%\ChromBacup\
if not exist "%bak%" md "%bak%"
if not exist "%sourc%Bookmarks" goto :sub3
if not exist "%bak%Bookmarks" cd %sourc% 
copy /y "Bookmarks" "%bak%Bookmarks"
if exist "%bak%Bookmarks" cd %sourc%
copy /y "Bookmarks" "%bak%Bookmarks2" 
for /f %%i in ("%bak%Bookmarks") do set arh=%%~zi
for /f %%i in ("%bak%Bookmarks2") do set file=%%~zi
if "%arh%" GTR "%file%" goto sub1
if "%arh%" LSS "%file%" goto sub2
if "%arh%" ==  "%file%" goto sub3
:sub1
cd %bak% && copy /y "Bookmarks2" "%bak%Bookmarks" 
DEL "%bak%Bookmarks2"
exit
:sub2
cd %bak% && copy /y "Bookmarks" "%sourc%Bookmarks"
DEL "%bak%Bookmarks2"
exit
:sub3
cd %bak% && copy /y "Bookmarks" "%sourc%Bookmarks"
DEL "%bak%Bookmarks2"
exit

Отправлено: 16:42, 21-09-2016 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Создание резервной копии по размеру файла

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - Создание резервной копии 8.1 Harkovchanin1968 Microsoft Windows 8 и 8.1 0 25-02-2015 23:01
Создание резервной копии сервера домена TabulaMinds Windows Server 2012/2012 R2 5 21-12-2012 19:32
CMD/BAT - поиск и сравнение оригинального и резервной копии (.bak) одного и того же файла vALUKARDin Скриптовые языки администрирования Windows 3 13-12-2012 19:32
Создание резервной копии системного раздела с помощью GImagex vxor Хочу все знать 19 25-09-2012 12:00
Загрузка - [решено] Архивация и восстановление Vista Ultimait. Создание резервной копии minos66 Microsoft Windows Vista 3 11-01-2009 13:08




 
Переход