Имя: Пароль:
IT
Админ
WinRar - как сделать дифференциальный бэкап 2
,
0 Zlodey1С
 
10.08.16
06:53
Всех приветствую. Есть батники которые делают бэкап. Все раьботало, до августа, теперь какая о непонятка. Не могу получить месяц, выдаёт фигню. Ксто свежим взгляд посмотрит. может найдет ошибку. Ставлю дату на июль, все работае, а дальше фигня.
Текст такой:
echo off
echo.
echo ===================== START =====================
echo
echo Запуск пакетного файла DOS, пожайлуста подождите .....
echo.
echo.==================================================
echo.
set VTIME=%time:~0,-3%
set VTIME=%VTIME::=.%
echo.
echo     Запустили: %VTIME% - %date%
echo.

rem Задаем формат даты и времени для лога
set now=%TIME:~0,-3%
set now=%now::=%
set now=%now: =0%
set now=%DATE:~-4%%DATE:~3,2%%DATE:~0,2%_%now%
echo %now%

echo %date:~3,2%

rem Получаем месяц бекапа
echo off
set months=01.Январь 02.Февраль 03.Март 04.Апрель 05.Май 06.Июнь 07.Июль 08.Август 09.Сентябрь 10.Октябрь 11.Ноябрь 12.Декабрь

echo %months%

set month=%date:~3,2%
echo %month%

for /f "tokens=%month%" %%i in ('echo %months%') do (
set y= %%i
   )


  
   echo %y%
echo ==================== End ====================
echo.
echo If you want to exit press ctrl+c
echo.
pause
echo.
1 Zlodey1С
 
10.08.16
06:54
Это кусок текста, он должен в августе показать это 08.Август а показывает не то.
2 Garykom
 
гуру
10.08.16
06:55
(0) 1С-ник? Юзай http://oscript.io/ !
Ну или хотя бы vbs...
3 Garykom
 
гуру
10.08.16
06:56
И да точно WinRar то купленный?
Вот как удивляют кто юзает пиратский RAR когда давным давно есть бесплатный 7zip который причем лучше сжимать умеет...
4 Провинциальный 1сник
 
10.08.16
06:57
(3) У винрара есть киллерфича перед 7зипом - хранение ACL и дополнительных потоков данных.
5 Garykom
 
гуру
10.08.16
06:59
(4) Подробнее можно что это и зачем?
6 Zlodey1С
 
10.08.16
07:00
(2) Зачем? Если я свои задачи могу решить батником? И когда придет после меня спец то сможет в этом разобраться, у меня нету навороченного кода. все просто и решает поставленные задачи.
7 Zlodey1С
 
10.08.16
07:01
(3) Чем сжать не вопрос. Я просто привык раром пользоваться им и пользуюсь.
8 Garykom
 
гуру
10.08.16
07:03
(6) Затем что мне жалко свое время, а vbs с комментариями или скрипт на "языке 1С" тоже с комментариями намного понятнее и универсальнее.

Потом придет после спец и не будет матом крыть потому что сервера и скрипты все под винду а хотят к примеру на linux сервера перейти...
9 Провинциальный 1сник
 
10.08.16
07:04
(5) Ну как зачем. Для архивации файл-сервера рабочих групп, отделов, пользователей - где у каталогов разные права.
10 Garykom
 
гуру
10.08.16
07:04
(7) Не пора бы отвыкать от плохих привычек? За которые даже посадить могут...
11 Garykom
 
гуру
10.08.16
07:05
(9) Не понял совершенно... Типа сохраняем права из файловой системы в файл архива? Науя?
12 Zlodey1С
 
10.08.16
07:06
(10) На фоне всего остального, меня скаченный рар меньше всего будет волновать в случае чего.
13 Zlodey1С
 
10.08.16
07:06
(10) Но с вами согласен, за софт надо платить.
14 NorthWind
 
10.08.16
07:08
(8) это проблемы спеца. Вы сделали решение и оно работало в тех условиях под которые оно делалось. У спеца условия изменились, значит, надо напрячься. Зарплату-то он хочет регулярно.
15 Garykom
 
гуру
10.08.16
07:11
(14) Тем более нафуй страдать с древнейшим bat'ом когда есть куча более современных и широко поддерживаемых методов.
16 Garykom
 
гуру
10.08.16
07:11
(15) *bat'ником
17 Zlodey1С
 
10.08.16
07:14
(15) Я с вами не согласен. Скачал я по вашей ссылке прогу и что мне с ней делать?
А батником все просто, создаем  дирикторию, копируем туда файлы, сжимаем раром и все.Работает как АК47. Вернее работало :)
18 Провинциальный 1сник
 
10.08.16
07:17
(11) Чтобы восстановить всё дерево каталогов с исходными правами.
19 Провинциальный 1сник
 
10.08.16
07:18
(8) За vbs тоже будут матом крыть, мало кто его может поправить под себя. А к батникам люди привычны.
20 Провинциальный 1сник
 
10.08.16
07:22
+(19) имеются в виду олдскульные админы, заставшие дос
21 Garykom
 
гуру
10.08.16
07:23
(17) Как бы в курсе что командные файлы (bat|cmd) исполняет интерпретатор в операционной системе?
И что этого интерпретатора может не быть или он будет не совместим с вашим конкретным файлом команд?

(19) Кого то это волнует? Когда вместо простейшего:
strDateStart = Date ' Дата старта
strTimeStart = Time ' Время старта
aDate = split(strDateStart, ".")
и далее
strDataDailyFileName = "1C_" & aDate(2) & "-" & aDate(1) & "-" & aDate(0) & "_" & WeekdayName(Weekday(Now), True)

Начинаются разные извращения с которые не поймут даже олдскульные админы
22 Zlodey1С
 
10.08.16
07:25
(21) Ага, я вообще не понял, что ты написал :)
23 Garykom
 
гуру
10.08.16
07:25
(18) уй с вами https://sourceforge.net/p/sevenzip/discussion/45797/thread/691c7923/ 2012 год уже начал уметь "права сохранять"
24 Garykom
 
гуру
10.08.16
07:26
25 Garykom
 
гуру
10.08.16
07:26
26 Провинциальный 1сник
 
10.08.16
07:27
(23) Поточнее - где там про сохранение nt acl в архиве? Какой ключик в командной строке за это отвечает?
27 spock
 
10.08.16
07:27
(0) у rar.exe есть ключ ag - не подходит для задачи чтоли?
28 Garykom
 
гуру
10.08.16
07:28
29 Garykom
 
гуру
10.08.16
07:29
(26) Сначала попробуй на последней версии "без ключиков" и проверь остались ли на месте "права"
30 spock
 
10.08.16
07:31
(28) проксимен, человек в (0) попросил помочь с его конкретной проблемой. Он не просил решить его проблему другим способом (7zip, ps итд). Чеж ты из штанов выпрыгиваешь?
31 Garykom
 
гуру
10.08.16
07:33
(30) Ну так реши? В чем проблема то?

Предлагаю решение проблемы, другим методом. Вместо того чтобы в стенку биться )) Причем это решение "лучше" чем стенки проламывать...
32 spock
 
10.08.16
07:34
(31) батники были, есть и будут простым универсальным решением несложных задач. Бекапинг - несложная задача.
33 Провинциальный 1сник
 
10.08.16
07:39
(32) +1.
(0) А нафига вообще названия месяцев, чем номер не устраивает?
34 Zlodey1С
 
10.08.16
07:42
(33) Ну у меня папки так называются:
сначала год: 2016, а в нем
01.Январь
02.Февраль
03.Март
35 spock
 
10.08.16
07:45
(31) ну я считай уже решил его проблему. У rar.exe есть ключ ag, который ему поможет.

И кстати, (0), не нужно пользоваться winrar.exe для консольных вещей. Рошал позаботился о консольщиках и сделал rar.exe. Лежит в каталоге рядом с winrar.exe
36 Zlodey1С
 
10.08.16
07:56
(35) так это даст формат названия архива, а мне надо перед созданием архива еще создать директорию, куда он будет складироваться.
37 Zlodey1С
 
10.08.16
07:57
(35) Я кстати и использую rar.exe
38 Провинциальный 1сник
 
10.08.16
07:57
(36) Тебе шашечки или ехать? Используй номер месяца, не заморачивайся с апрель-март. И для сортировки это удобнее.
39 Zlodey1С
 
10.08.16
07:59
(38) так мне уже просто интересно, почему начиная с августа не считает.
40 Zlodey1С
 
10.08.16
08:00
Кстати, если убрать номера то тоже с 08 перестает работать.
41 Garykom
 
гуру
10.08.16
08:02
(35) Вот так?


if "%month:~0,1%" == "0" (set month=%month:~1,1%)
42 spock
 
10.08.16
08:12
(36) Ошибка где? В цикле что ли? Там по-моему муть какая-то.
43 PaulBC
 
10.08.16
08:13
44 Garykom
 
гуру
10.08.16
08:19
(32) >батники были, есть и будут простым универсальным решением несложных задач. Бекапинг - несложная задача.

заметно... особенно по "Ошибка где? В цикле что ли? Там по-моему муть какая-то."
45 Провинциальный 1сник
 
10.08.16
08:25
(43) Вау, ну жесть!
"Формат 0X, т.е. от 00 ... до 07 - в представлении интерпретатора - 8-ричная система счисления. Иначе говоря - древний костыль.
Следовательно 08, 09 - это некорректные числа."
46 Garykom
 
гуру
10.08.16
08:29
(45) Да падает на попытке преобразования строки "08" в число 8, аналогично "09" в 9.
А "10", "11" и "12" уже корректно отрабатывает.
47 Провинциальный 1сник
 
10.08.16
08:33
(46) Вот казалось бы, кто его просил преобразовывать строку в число? В линуксовом баше таких заскоков нет.
48 Garykom
 
гуру
10.08.16
08:36
(47) Там есть другие "свои" заскоки, которые аналогично тянутся из "древнего кода" ))
По сути использование в современных осях такой древности это постоянно чем то чревато.

К примеру придумают "супер длинные имена файлов" или "символические ссылки" или "уберут ограничения на символы в именах/путях" и привет ))
49 Zlodey1С
 
10.08.16
09:21
(45) Жесть, спасибо. Допилил свой код и заработало.
50 Провинциальный 1сник
 
10.08.16
10:48
(49) Написали номера месяцев в восьмеричном виде?)
51 pessimist
 
10.08.16
11:07
(3) Длинный список преимуществ.
С моей точки зрения наиболее важные:
1. Цифровая подпись дистрибутива.
2. Вероятность того что многотомный архив rar откроют без проблем сильно выше чем для многотомного архива созданного 7zip, к сожалению.
52 Gary417
 
10.08.16
11:08
(51) подпись самого архиватора?
53 pessimist
 
10.08.16
16:09
(52) Исполняемый файл winrar.exe тоже подписан. Но на практике более важно то что подписан установщик.
Ошибка? Это не ошибка, это системная функция.