Атриарх
21-09-2016, 13:51
Не считает размер файла
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
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