Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: Ликбез по синтаксису пакетных файлов 
Author Message
Serge Yolkin



PostPosted: Wed Sep 22, 2010 16:41    Post subject: Reply with quote

Что-то в последние дни тихо на форуме. Нашел вот относительно недавний свой проект - для вытаскивания разницы в настройках двух роутеров из сохраненных конфигов. Целиком - слишком специфичный, выдернул из него сортировку для иниподобных файлов. НЕ УМЕЕТ:
1. работать с файлами, содержащими пробел в имени
2. обрабатывать пустые секции (выбросит их из результата)
3. "правильно" обрабатывать последовательности ключей вида:
Code:
menu1=...
cmd1=...
icon1=...
отсортирует по алфавиту. А, поскольку и номера по-умному сортировать не может, получится (для приведенного примера)
Code:
cmd1=...
cmd10=...
cmd11=...
...
cmd19=...
cmd2=...
...
icon1=...
...
menu1=...
...
Если все вышесказанное не пугает (тем более, что батничек резервную копию сохраняет и позволяет НЕ сортировать выбранные секции) то вот, собственно:
Code:
begin 644 SortINI.zip
M4$L#!!0````(`'%]-CUYKN(6WP,``/8'```+````4V]R=$E.22YC;62=5-V.
MTE`0OI4F?0&OAI)&0`2J1B,*R@(:$W^C7FQ6UR`4K=96!1.]\<)X:Z*)B;<5
M][B'EI97HL7U)[O9]1&<TY:V!/\B%[0]<V;FFV^^F3.MSCT=+O=Z/-?05?T)
M'#_!<]>5@2K#6V?JT:DS-`UPB?F%CH"":>U^)2,8PF=C9!E;4%0T!3W5/L]=
MDP<7]$Y;A9;6OJ/*35EM/Y>[K6>/VEI?T37_`F3JU?!E9?[2J(IYGF,PBCQW
MO@>7]`$TY9ZBR5TT0I;G4KXQ]9;:GF&ZU*V`^$)[5H:U]5,]1977:PS%K>C>
MRR'9H!X!.M[S\0588</:`W=>$BT`M2C8QJ<QN[I^JJ4-Y"?K-?_6<'O+V3"B
M>*\<UYM-[&T21]M&!CQBSKZ3,9B&9UC.1U*9.^#S+!)9ZH$H*G!>@^R!IH+?
M=Z"D5V0-\BQ,@?WW\%_5[OKOG0,Y:.I^N6'>%+KG$D$96Z5'C+!]*42:L(2L
MM9XI_0&(C:9X,YUII-GW(!>SG&E4A*K(<]@9!J[T&,3KK8M7Q)OY8E_N@%33
MGJIPN';IJ<IS"Q$%=!6+=]H/!&CHCYY#Z7EP)"0LB^YA_8*LJ]63,-`?R%J_
MFH>NK"H/^U4A(H:Y1V6'^D!;4%))`2&=J5=>E`M26H#6U1L@K`E)AMY3SR#C
M0)V[$#BF0G7YGE+AD)3.04OMR[$?NUBK"4'QR-1*FM4OY'*1,E?Q+21[!<F>
M#X+A[<#0)4$^>AJRJR4M!WXK`KBW63`?Z.W7$,5:-J[".?VZ#I6ZQ'._ETHW
MV9]8'D'M\50P,'NI-0QP*R:QC*]_;\)]/V68!0-$*0*MM3'2P:J4(!5=%BA>
M8<TY=B3-#K%*Y#P-%UI7X2B$$F8U,PTWVJJ*]1Z!.!D>ARP<YKG_H"(,>301
MDN?\8(UFL29*T4X)*$DVM8Y-?6.X$\=R/E%O)VPH3!PPK,_&D'JS7S>W'C4W
MBKEL7(5L:(WQ:Z$&ERU=*`TJG5P(%L1,75PF@IW^20RHT*VI8>_%LX!R>!'O
MQ/EGK1;,+1XO#O)!(281A2$AN.1`Y_YE:41\!Y#>X9IDD1S/G8^/78#)E,+0
MV;2I:3M#8B/IIF'2K4,6_>#,/2=3YX-%QGC/G5@[F[.11]P=F))-,AW:S@A,
M9T+)"&.SQ3-W>A7M;3@4K75K]\-L%TP+6_IM5BP6(XA7VD_[<@@:ER33S9'?
M""4Y_?^DBGCDV0I=5`9+AMRR?$?GR->P-=(M*+(?9M:?L(6;%U`<_I/G(B>>
M>TU@0K\1#R8SU]LFX'I3QZ1+YZ&@F<=;,OV(9/VP3&I#]G!9*F,S]_\$4$L!
M`C\`%`````@`<7TV/7FNXA;?`P``]@<```L`)``````````@`````````%-O
M<G1)3DDN8VUD"@`@```````!`!@``#?]8DM:RP$`8&J2QUG+`6#_\'/.6<L!
64$L%!@`````!``$`70````@$````````
`
end
sum -r/size 56989/1147
Может запускаться без параметров - тогда позволяет выбрать файл руками, но только в текущем каталоге, или с .ini файлом в качестве параметра, но тоже - из текущего каталога.

Да, с файлами .lng и .inc работает некорректно. Все ключи обязательно должны быть в секциях вида [...]. Дефрагментирует секции.
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group