mxm199
20-09-2019, 10:43
День добрый, помогите объединить такое "творение", что-то у меня не получается (
Имеется установленная TiddlyWiki на Node.js, рабочая папка вики 'wiki' расположена в папке пользователя
Первым cmd я создаю бекап вики
@echo off
cd /D %Userprofile%
tiddlywiki wiki --build index
Запускать команду бекапа надо именно из папки, где установлена вики, из других команда не отрабатывает
В ответ получаем
syncer-server-filesystem: Dispatching 'save' task: $:/StoryList
и в папке %UserProfile%\wiki\output создаётся файл index.html
mkdir \\server\backup\tw\%date%Создаю архивную папку с текущим числом в месте хранения
move /y %UserProfile%\wiki\output\index.html \\server\backup\tw\%date%переношу в созданную папку файл бекапа
Вообще эти три команды у меня настроены в штатном шедулере, и отрабатывают, но выглядит как "костыль". И к тому же тут мне попался на глаза прекрасный скрипт по удалению старых папок архивов, подправил под себя, прекрасно работает, спасибо Iska (http://forum.oszone.net/post-2820844-7.html)
@echo off
setlocal enableextensions enabledelayedexpansion
set sFolder=\\server\backup\tw\%date%
set /a iCount = 5
for /f "skip=%iCount% usebackq delims=" %%i in (
`dir /b /a:d /o:-d /t:w "%sFolder%"`
) do rd /s /q "%sFolder%\%%~i"
endlocal
exit /b 0
Можно ли объединить всё в один cmd, и присовокупить errorlevel к первой команде, ExitCode '0', если успех, то есть если успешный бекап, то переносится архив на сервер и удаляются старые ахивы. Но моё очередное "творение" даже в таком тестовом виде
@echo off
cd /D %Userprofile%
tiddlywiki wiki --build index
if errorlevel 0 (
Msg /time:90 * "Готово."
) else (
Msg /time:90 * "Ошибка"
goto :eof
)ничего не даёт, бекап создаётся, но более ничего не происходит. Такое впечатление, что после выполнения команды tiddlywiki my19 --build index скрипт завершается, ибо как даже при таком варианте
@echo off
cd /D %Userprofile%
tiddlywiki my19 --build index
Msg /time:90 * Тест.
сообщение не показывает.
Спасибо за помощь!
Имеется установленная TiddlyWiki на Node.js, рабочая папка вики 'wiki' расположена в папке пользователя
Первым cmd я создаю бекап вики
@echo off
cd /D %Userprofile%
tiddlywiki wiki --build index
Запускать команду бекапа надо именно из папки, где установлена вики, из других команда не отрабатывает
В ответ получаем
syncer-server-filesystem: Dispatching 'save' task: $:/StoryList
и в папке %UserProfile%\wiki\output создаётся файл index.html
mkdir \\server\backup\tw\%date%Создаю архивную папку с текущим числом в месте хранения
move /y %UserProfile%\wiki\output\index.html \\server\backup\tw\%date%переношу в созданную папку файл бекапа
Вообще эти три команды у меня настроены в штатном шедулере, и отрабатывают, но выглядит как "костыль". И к тому же тут мне попался на глаза прекрасный скрипт по удалению старых папок архивов, подправил под себя, прекрасно работает, спасибо Iska (http://forum.oszone.net/post-2820844-7.html)
@echo off
setlocal enableextensions enabledelayedexpansion
set sFolder=\\server\backup\tw\%date%
set /a iCount = 5
for /f "skip=%iCount% usebackq delims=" %%i in (
`dir /b /a:d /o:-d /t:w "%sFolder%"`
) do rd /s /q "%sFolder%\%%~i"
endlocal
exit /b 0
Можно ли объединить всё в один cmd, и присовокупить errorlevel к первой команде, ExitCode '0', если успех, то есть если успешный бекап, то переносится архив на сервер и удаляются старые ахивы. Но моё очередное "творение" даже в таком тестовом виде
@echo off
cd /D %Userprofile%
tiddlywiki wiki --build index
if errorlevel 0 (
Msg /time:90 * "Готово."
) else (
Msg /time:90 * "Ошибка"
goto :eof
)ничего не даёт, бекап создаётся, но более ничего не происходит. Такое впечатление, что после выполнения команды tiddlywiki my19 --build index скрипт завершается, ибо как даже при таком варианте
@echo off
cd /D %Userprofile%
tiddlywiki my19 --build index
Msg /time:90 * Тест.
сообщение не показывает.
Спасибо за помощь!