Имя пользователя:
Пароль:
 

Показать сообщение отдельно

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


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

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


Цитата Iska:
se »
создает первоначальный файл, паузи добавил для отладки переходов.

cd %sourc% copy /y "Bookmarks" "%bak%"
pause

возможно можно и так

if not exist "%bak%\Bookmarks" goto bak1 else goto bak2

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

if exist "%bak%\Bookmarks" »

поправил логику переходов
Скрытый текст

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

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

::проверка бекапа закладок
:sw
if not exist "%bak%\Bookmarks" goto bak1
if exist "%bak%\Bookmarks" goto bak2

:bak1
cd %sourc% copy /y "Bookmarks" "%bak%"
goto sw
exit

:bak2
cd "%sourc%"
if exist "%bak%" for %%A in ("%sourc%") do echo %%~tA |>nul find "%date%" || >nul copy /y "Bookmarks" "%sourc%" "%bak%" else goto rest
exit

:rest
cd "%bak%"
if exist "%sourc%" for %%A in ("%bak%") do echo %%~tA |>nul find "%date%" || >nul copy /y "Bookmarks" "%bak%" "%sourc%"
exit

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