Имя: Пароль:
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 тоже подписан. Но на практике более важно то что подписан установщик.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший