Страница 2 из 3

Добавлено: Сб сен 18, 2010 21:56
Serge Yolkin
В связи с окончанием сезона отпусков возникла потребность разгрести кучку фотографий. Вот, сваял очередной батничек. При запуске без параметров - закрывается сразу. Это не баг - это фича. Из Тотала запускается с параметром %T и с пустым путем запуска - тогда файлы (без подпапок и их содержимого) из текущего КАТАЛОГА (не панели!) будут перемещены в панель - приемник с сортировкой в подпапки вида ГГГГ\ГГ.ММ.ДД\ по дате создания.

Код: Выделить всё

begin 644 Sort'n'Move.zip
M4$L#!!0````(`*VL,CTJ1)*@(P,``-4'```/````4V]R="=N)TUO=F4N8VUD
MK55?3]-0%'^U2Y;X[--IEV9_'-LZ_V9)Q66KR0@,!#4A(2&%=;%26EP+CA>>
M?"4$/T$=5,LVMB]AHB;R'<;01`)!GWGRWK9KO8#Q8=R']?SNN?><TW-^^_6Q
ML/A2@\EJ-1R:D8QQ;5%40%#%!44J2HJX+E6$^HJHZK*FAD//9$.18$:K&5$U
M.J&M2>%005.T&CS@G-L0*?,)SYKB6606%#T<PAE2Y(/Z>C#4.@^'2E4H:P84
MI:JL2A64$(2Z;`39(U,YAF<'^3Y_.J>V.[V^W>LTFB9\-_=:G09T.[!K]BTX
MA*[5L]K6L;5O6VVP/T+7[#;MOR^SA2(1K`$H@[_S[6"H=>Z6G5Z!2(F_X<3?
M<@HZ[-O]4V@<6D[%)Z,40&PVK<;A)C@=2,LPST9*+,_/EZ$@*@KD\MQ%SSO?
M$[S`4,LM%]>:"8>>H/FGJ\`8VI*DZGR"`9:5H:1"+%J4:ZA+91;28FZD`ND%
M2&LY28W&H:A!+!RBG"AYGF4W##F`N+%S="2?V[B?O$N[UL-DEDXYUAW?RB`+
MW7*)@*>O&\`@#SV'BIA80ME=R`#WJ+RJ0!;_!A=05K4N@_#T.6`KXU1$85H#
M@Z<]A]Z#N3H"#D$+T].3T^/""V&<=H)X`2AGDB+JSFV><S8"TFP-6(9[A'UQ
M$!1=@IA_!"!!;5K0[NP<03>@@%=L/!Z_OA%>45;'^V/D*$P=N"9V$[G>MGY!
MX^1'9]>$??-#V^Y;T#I[?W0&S9;9L'\>I5*^1GPY&&(%:?W'E+BJ2^X$7:G(
MY0>Z-<9S_V5R@J1QP&),ALB82P+.)<%`#-'8ZK*_,8;5T9\YNC9/1\HTS^-'
MSCG*TQ#S[F)7$@?PQNY%\(P\']1;D11Y6>>3X!7.C7#W@MH9_`]D_&(]*<AB
M/PE?D7")A`H)ETFHDE`CX0H)7Y.P1D*=A`8)5TFX1L(W<:Q]P3<A[W>3Q8+!
ML8/>X_G'?15S^8`&BRF1];=9[O)7I@3>4?]4^5_:?6SV3UW9!I:C1B&VGBY?
M)=RSX.M>GDVRE^1[\Z(_J#8<VK9Z.]8>_&XU[7V(93-<!KW6K3]02P$"/P`4
M````"`"MK#(]*D22H",#``#5!P``#P`D`````````"``````````4V]R="=N
M)TUO=F4N8VUD"@`@```````!`!@`Y)(W*%A7RP%WK0E@55?+`7>M"6!55\L!
64$L%!@`````!``$`80```%`#````````
`
end
sum -r/size 49852/967
К стати, сортировать можно не только фотки, но и, практически, любые файлосвалки, в которых дата создания имеет значение.

Добавлено: Сб сен 18, 2010 22:44
Tol!k
Наверное, лучше в эту тему

Модераторы, можете удалить это сообщение

Добавлено: Вс сен 19, 2010 00:06
Serge Yolkin
Если можно, в другие темы - ссылку, а файл, как пример синтаксиса, оставить здесь.

Добавлено: Ср сен 22, 2010 16:41
Serge Yolkin
Что-то в последние дни тихо на форуме. Нашел вот относительно недавний свой проект - для вытаскивания разницы в настройках двух роутеров из сохраненных конфигов. Целиком - слишком специфичный, выдернул из него сортировку для иниподобных файлов. НЕ УМЕЕТ:
1. работать с файлами, содержащими пробел в имени
2. обрабатывать пустые секции (выбросит их из результата)
3. "правильно" обрабатывать последовательности ключей вида:

Код: Выделить всё

menu1=...
cmd1=...
icon1=...
отсортирует по алфавиту. А, поскольку и номера по-умному сортировать не может, получится (для приведенного примера)

Код: Выделить всё

cmd1=...
cmd10=...
cmd11=...
...
cmd19=...
cmd2=...
...
icon1=...
...
menu1=...
...
Если все вышесказанное не пугает (тем более, что батничек резервную копию сохраняет и позволяет НЕ сортировать выбранные секции) то вот, собственно:

Код: Выделить всё

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 работает некорректно. Все ключи обязательно должны быть в секциях вида [...]. Дефрагментирует секции.

Добавлено: Ср сен 22, 2010 17:03
Serge Yolkin
Еще забавное решение из того же проекта. Роутеры ASUS сохраняют конфигурацию в файл, очень похожий на .ini, но в качестве разделителя строк использован символ 0x00. Для преобразования в понятный для батничков формат применил стандартную виндовую команду (утилиту) Comp, сравнил конфиг с пустым файлом (0байт) и на выходе получил ключи в отдельных строках.

Добавлено: Пт сен 24, 2010 16:21
Serge Yolkin
Продолжая раскапывать архив наткнулся на ВАЖНОЕ ПРЕДУПРЕЖДЕНИЕ.txt. Надо было удалить все файлы в определенной папке и подпапках - легко:
Del /f /q /s %переменная, содержащая путь к папке%\*.*
Но! по каким-то причинам (показавшимся важными в тот момент) переменной присваивался путь в формате 8.3. И, как можно догадаться (я не догадался), при отключенном в системе создании коротких имен, строка получала вид:
Del /f /q /s \*.*
Что-то вроде минус_эр_эм_от_корня... Хорошо, что на той машине восстановление не было отключено, хотя, все равно, руками повозиться пришлось.

Добавлено: Пт сен 24, 2010 21:37
GGS
Serge Yolkin
Дополню Ваше сообщение, спасает проверка:
IF EXIST %переменная, содержащая путь к папке% ...

Добавлено: Вс сен 26, 2010 00:34
Serge Yolkin
GGS
Совершенно верно, но это - если догадаться... Или знать заранее.

Вот, еще нашел. И, кажется, что-то подобное на форуме обсуждалось. Расширенное "создать", например, для F7. Батник интерактивный, с подсказками - думаю, все будет понятно. Работает с ТЕКУЩИМ каталогом, так что запускается без параметров.

Код: Выделить всё

begin 644 EnhanceNew.zip
M4$L#!!0````(`!,*$3UI0*/_@@0``#D.```.````16YH86YC94YE=RYC;62U
M5T^/TE`0OUH2OH"G`5(%16AA_0.Q&S>"!K.NJW)S78-NB<1*-TN-Z\7#WHWQ
MYK&+5`MLR\&;-Y,UQD0/QB\`11,-1CU[<EXICX>XXA^6$)B^^<W\YKTW;^;U
M1/;:=17.%8M^7[ZD*3)DR]<+Y6OR"BP?7Y!O+\_Z?1=E;5Z]5E!05;BJR!E9
M*=R15[+KJX5RI:26_;YT5O3[<D7@\[FSV?1=(9K@83Y['E(0]OLX-(=03N(S
M<WE4'D-ES).3C"P06?`\B%$1%2CW050^@G($LDI%_EO/3&@[.O;[3A84!=+9
M&5@ZX$X;0F<D/C3',YJ8MJYYN@4)QY6*WT>6,#;ZQ[UZ\U^?[P,_+[>_<P_L
M)S7=,@UXK]>;=C7>TEMV(P8;O4VC;3H&U(QZQZF:1GI@]!H]O)W(,9G\&8CP
MM$_O?`:D;72!#YWAA\%M;[_8_N</PY/X!4]NBCR8G0NJ!MGU4D6#('\RPR\A
M`4F(8_S2@2"$!X$DQP*A.,PX+_DH&A!]'U'Z$`7=QP9TNI\,W)*NX41V=PXD
MQ4<G,#,^`0*:$#V![&+H`\;#3'`DF8&<+G*D("S`IE[?#<XC/W.:3^"COMFT
M+7UZ9*0@Q%=)3=C#O<.AYWAL-_2/4.UMVNTTA#=Z'^P:',(2JLEK$5B>!;J?
M&;E8*LLK:$NV5NM7TM`"+TF'X60F-NOMM+=00=@'I]6\"EAT&>@,A'^?'F<S
MP`PQ3@9)09\CC-LDA"><'.J9COZQ\P0PIJP5@Q$9S)E13#J;\.KO2(C\W955
M82F_.+]T(*:M*FZC<'>9^9]6B>:&-?JAFU$]L`RP-RV]C4?)ZL7@GOYX"TMT
M?]^AUOP*59()>HPQ_J_/,(IG-(::W7Q,0M&1R70^=Y#4+05&F@&[ZT26B1DS
MP=PRG,_DU]*ATS1JW2^?C$<VO+?;6[JCL_8<MWQ<7M>69R]!R_[:L0QL4)?)
MBC.8>WJKC;[::>ZZ=E.!)#1L#+!A_@0SFV::X]:TXN@X@]BPND[;L"RS[H4R
M.,%1:.M/NEN&X72^1MV)&Q9CU[%MIXHZIVI7R?EWS%;7+0+,!KR>M-&3TV#T
M]'_GW./-T:2G]P5/6!2H)%(I0:4DE6:H=)A*1ZATE$K'J)2BDB3LQE6$WCGZ
MZT]J::=E=AKZ%.\>I]0UB!<AJ*DWY')%PAK#\R7(E2&\/U-:&SO@<35=AOC5
M_1'(J/1:&"_@$AR41'S$ZA`(+0;@=/X"B,*@@"0](&KP*R$#`YV_>!&AM%&Z
M@S]WD1C/WRT3(]I6&;1[A=W!)((V^)U.YT%G.)<I]9_Q`NPN6@J\]!7&;18)
MRK,C]=B[D@?ZBL#89HJP(BNEFQ4I!L-M#9+Z'Z3[-[QK(X`\JZMW($CKE0OV
M.E$@-!<@J""(LPNW%$B07UR384#HQPM"H7Q"5(RF4BE*F"L2%?/*0D;BI;&^
MA^]#5P0!H;P8[./Z*30G48T[2-HX9F2$>549X?!(?L/"DHRR4)(QE@DN=_0X
M[I!T:>_![_/['ACM1T8=OC4;I@7AA""D4+_W!U!+`0(_`!0````(`!,*$3UI
M0*/_@@0``#D.```.`"0`````````(`````````!%;FAA;F-E3F5W+F-M9`H`
M(````````0`8``!_*E"(/<L!`&`1/.Q<RP$`]^^-WES+`5!+!08``````0`!
+`&````"N!```````
`
end
sum -r/size 19365/1316
Может работать с собственными шаблонами - подсказка при попытке создать файл по шаблону, когда их нет. Если кому чего не хватает - добавьте, на то он и батник.

P.S. На всякий случай: Если использовать из TC, параметр "Рабочая папка" (или ключ Path) должен быть ПУСТЫМ.

Добавлено: Вс ноя 21, 2010 02:11
MVV
Кто работал с командой for и списками файлов с панели тотала, знает, что тотал сохраняет файл в кодировке 1251, а консольные команды работают с кодировкой 866, что приводит к тому, что они не могут найти файлы с именами, содержащими русские буквы, прочитанными из файлов списка командой for.

Нашел хитрый способ передавать списки имен файлов из панели тотала в батник для обработки командой for, который работает и с русскими буквами. В параметрах кнопки используем %WF или %WL, а синтаксис команды for в таком случае будет следующим (напрямую она не умеет читать файлы в Юникоде):

Код: Выделить всё

for /f "usebackq delims=" %%f in (`type %1`) do @echo [%%f]
(здесь %1 обозначает путь к файлу списка)

То есть, вызывается команда type, выводя юникодный файл, при этом приводя его к нужной кодировке, а далее команда for читает этот вывод, уже корректно работая с длинными русскими именами.

Добавлено: Вс ноя 21, 2010 10:36
GGS
MVV писал(а):Нашел хитрый способ передавать списки имен файлов
Пример использования такого способа. :wink:

Добавлено: Вс ноя 21, 2010 12:02
MVV
Ага, есть такое. Но способ надо продвигать в массы, т.к. частенько всплывают проблемы с русскими буквами. :)

Добавлено: Вс ноя 21, 2010 15:16
Serge Yolkin
У такого способа еще одна фича есть. Имена с пробелами, передаваемые через %1. Кавычки For может весьма неожиданно интерпретировать, а тайпу - по барабану.

Добавлено: Вс ноя 21, 2010 16:19
MVV
Ну, с кавычками в команде for можно бороться с помощью usebackq:

Код: Выделить всё

for /f "usebackq delims=" %%f in ("my file.txt") do bla-bla-bla
А с русскими буквами - похоже, только через type.

Добавлено: Вс ноя 21, 2010 17:02
Serge Yolkin
MVV
Можно, конечно, но через type - со всем сразу.

Добавлено: Вс ноя 21, 2010 18:20
Serge Yolkin
Так и не подружился с программами для BackUp'а, сделал себе очередной пакетничек. Инкрементальный. Для работы - положить в отдельную папку и запустить. НЕ РАБОТАЕТ под XP! Собственно, из неикспевых только choice использован, хотел еще robocopy и forfiles попробовать, но оказалось медленно и неудобно :( Если кому надо - замените все вызовы choice на set /p с соответствующим разбором полученных переменных (лучше ввести одну новую переменную для этого), а мне choice еще со времен доса нравился, рад реинкарнации. Enter жать не надо. Первый раз флэха скопируется целиком (1Гб - 20-30мин), а потом будет копировать только добавленные/измененные (проверка - по размеру и времени изменения, кому не хватает - можете fc добавить, но это тормоз, а так - минут 10). Восстанавлиет по логу, в котором - какой файл из какй копии (по дате) брать. При "удалении" какого-то бэкапа средствами пакетничка НИЧЕГО не удаляется. Просто в логе логов перед датой минус ставится и в меню восстановления этот бэкап не отображается. Соответственно, после 50 - 100 копий надо что-то делать. Я просто выжидаю момент, когда в работе ничего нет - все доделано и заточено, и сношу всю папку, а бэкапить начинаю сначала. Замечания не принимаются - даже на имеющиеся в туду пару пунктов - ни сил, ни времени.

Код: Выделить всё

begin 644 BU.zip
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
M`"0`````````(`````````!"52YC;60*`"````````$`&```.B1OOHC+`0#(
D]^3UB,L!`-A88;V(RP%02P4&``````$``0!8````4P@`````
`
end
sum -r/size 46125/2241