Path: csiph.com!x330-a1.tempe.blueboxinc.net!aioe.org!goblin2!goblin.stu.neva.ru!newsfeed.xs4all.nl!newsfeed6.news.xs4all.nl!xs4all!post.news.xs4all.nl!not-for-mail Return-Path: X-Original-To: python-announce@python.org Delivered-To: python-announce-list@mail.python.org X-Spam-Status: UNSURE 0.285 X-Spam-Level: ** X-Spam-Evidence: '*H*': 0.46; '*S*': 0.03; 'context': 0.04; 'interesting.': 0.18; 'source.': 0.18; 'programs.': 0.23; 'required.': 0.23; 'command': 0.24; 'windows': 0.26; 'imported': 0.30; 'least': 0.30; 'version': 0.32; 'explorer': 0.32; 'header :User-Agent:1': 0.33; 'file': 0.34; 'two': 0.36; 'menu': 0.38; 'useful': 0.38; 'hope': 0.61; 'from:no real name:2**0': 0.64; 'here': 0.64; 'selected': 0.66; 'received:130': 0.68; 'to:addr:moderators.isc.org': 0.73; 'received:130.133': 0.73; 'received:130.133.4': 0.73; 'received:130.133.4.7': 0.73; 'received:individual.net': 0.73; 'received:moderators.individual.net': 0.73 To: comp-lang-python-announce@moderators.isc.org From: philrist@comcast.net Newsgroups: comp.lang.python.announce Subject: Do Commandline Utility - Do.py Date: 28 Feb 2012 02:48:46 -0800 Organization: NewsGuy - Unlimited Usenet $19.95 User-Agent: Direct Read News 5.60 X-Mailman-Approved-At: Tue, 28 Feb 2012 16:33:12 +0100 X-BeenThere: python-announce-list@python.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: python-list@python.org List-Id: Announcement-only list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Approved: python-announce-list@python.org Message-ID: Lines: 273 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1330443194 news.xs4all.nl 6937 [2001:888:2000:d::a6]:52311 X-Complaints-To: abuse@xs4all.nl Xref: x330-a1.tempe.blueboxinc.net comp.lang.python.announce:532 Here is the latest version of my Do.py Windows command line utility. Documentation is included in the source. It is used from a Windows Explorer context menu or other command line where one file path is supplied and two are needed or where a path other than the selected path is required. It is also imported by the Do2 and ButtonBar programs. If this program is not useful I hope you will at least find it interesting. begin 644 Do.py M(R`M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM#0HC($YA;64Z($1O#0HC($1E'!A;F0@86YD(&5X M96-U=&4@8V]M;6%N9`T*(R,@1#(P2"TS-2!%>'!A;F0@86YD(&5X96-U=&4@ M8V]M;6%N9`T*(PT*(R!!=71H;W(Z(%!H:6QI<"!3+B!2:7-T#0HC($1A=&4Z M(#$P+S$R+S(P,3`-"B,@0V]P>7)I9VAT(#(P,3`L(#(P,3(@8GD@4W0N(%1H M;VUA2!B92!U6]U<@T*(R!O=VX@6]U(&9E96P@>6]U(&UU71H;VYW M+F5X92!C.EQ<8FEN7%QD;RYP>2!<(B4Q7"(@8SI<7%=I;F1O=W-<7'-YS)]7%Q[9GU< M(B`@("`@("(-"B,-"B-;2$M%65]#3$%34T537U)/3U1<*EQ3:&5L;%Q$;T5D M:71=#0HC0#TB161I="`H1&\I(@T*(R)%9&ET1FQA9W,B/6AE>#HP,2PP,"PP M,"PP,`T*(UM(2T597T-,05-315-?4D]/5%PJ7%-H96QL7$1O161I=%Q#;VUM M86YD70T*(T`](F,Z7%QS>7-<7'!Y=&AO;C(U7%QP>71H;VYW+F5X92!C.EQ< M8FEN7%QD;RYP>2!<(B4Q7"(@>V]]7%QQ961I=&]R+F5X92`@7")[87U<(B`@ M("`@(@T*(PT*(R!07!EV)] M+"![<'TL('MN?2P@>V9](&%N9"!A#0HC(&9E=R!O=&AEU!]+"![5'T@86YD('M#?2!A;F0@ M;W1H97)S('=H:6-H('EO=2!W:6QL('!R;V)A8FQY(&YE960@=&\@;6]D:69Y M(&%R92!R97!L86-E9"!B>0T*(R!P871H2!I;B!T:&4@1&\@<')O9W)A;2X@('M3?2P@>T%](&%N9"![0GT@ M87)E(')E<&QA8V5D(&)Y("<^)RP@)SX^)R!A;F0@)WPG('=H:6-H('=O=6QD M(&)E#0HC(&%P<&QI960@=&\@=&AE($1O('!R;V=R86T@86YD(&YO="!T:&4@ M<')O9W)A;2!T;R!B92!E>&5C=71E9"X-"B,-"B,@5&AIV5](&ES('5NW!]+"![8GTL('MN?2!A;F0@>V9](&%R92!M96%N="!T;R!B92!C M;VUP871I8FQE('=I=&@@465D:71O2!W86YT('1O(')E;6]V90T*9G)O;2!?=VEN'!A;F0H<$-O;6UA;F0L('!&:6QE M4&%T:"P@<%-E<#TG7%PG*3H-"B`@("`G4F5P;&%C92!A;&P@>S]](&UA8W)O M'1E;G-I;VX@/2!L1FEL94YA;65;;$5N9%!O7-< M;&%N9W5A9V5<5$-,7&)I;EQT8VQS:"YE>&4G#0H@("`@("`@("`@("`@("`@ M("`@(&5L:68@;$-H(#T]("=7)SH-"B`@("`@("`@("`@("`@("`@("`@("`@ M(&Q);G-E&4G#0H@("`@("`@("`@("`@("`@("`@(&5L:68@;$-H M(#T]("=+)SH-"B`@("`@("`@("`@("`@("`@("`@("`@(&Q);G-E2`G#0H@("`@("`@ M("`@("`@("`@("`@(&5L2!D M:7)E8W1O0T*("`@("`@("`@("`@("`@(&5L:68@;$-H(#T]("=O M)SH@("`@("`@("`@("`@("`@("`@("`@("`@(",@0T*("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@ M("`@("`@("`@("`@("`@(",@22!A9&1E9"!A(%-O=7)C941I7!E(B`@("`@("`@ M("`@("`@("`C('MO?0T*("`@("`@("`@("`@("`@(&5L:68@;$-H(#T]("=Y M)SH-"B`@("`@("`@("`@("`@("`@("`@;$EN0T*("`@("`@("`@("`@("`@(&5L:68@;$-H(#T]("=V M)SH-"B`@("`@("`@("`@("`@("`@("`@;$EN2!D:7)E8W1O0T* M("`@("`@("`@("`@("`@(&5L:68@;$-H(#T]("71H;VXR-5Q<<'ET:&]N+F5X92<-"B`@("`@("`@("`@("`@("`C M96QI9B!L0V@@/3T@)R4G.@T*("`@("`@("`@("`@("`@(",@("`@=')Y.@T* M("`@("`@("`@("`@("`@(",@("`@("`@(&Q0;W,@/2!L4&%R=%LQ.ETN9FEN M9"@B)2(I#0H@("`@("`@("`@("`@("`@(R`@("`@("`@:68@;%!O2`M+3X@ M8SI<*0T*("`@("`@("`@("`@("`@("`@("!L26YS97)T(#T@;%!A=&A087)T M2`M+3X@2`M+3X@<'ET:&]N*0T*("`@("`@("`@("`@("`@("`@("!L26YS M97)T(#T@;%!A=&A087)T71H;VY<;F5W7'1ER<@*R!L4&%R M=%LZ;%!O'!A M;F0H<$-O;6UA;F0L('!&:6QE3F%M92D-"B`@("!I9B!L0V]M;6%N9%LM,5T@ M/3T@)UQN)SH-"B`@("`@("`@;$-O;6UA;F0@/2!L0V]M;6%N9%LP.BTQ70T* M("`@("-P7,N87)G=BYE>'1E;F0H(%L@)RUD)RP@ M)WMO?5Q<;F5W)RP@)V,Z7%QS;W5R8V5<7&-<7'1EV%])RP@)WMP?5Q<>WAX?5Q<>V9] M)RP@)WMB?2YE>&4G+"`G>W1]7%Q[;GTN8FMP)RP-"B,@("`@("`@("`@("`@ M("`@("`@("=[:7U<7'LM,7TG+"`G>W5]7%Q[+3)])RP@)WLN?5Q<>RTS?2V=]7%Q[,GU<7'1EV5](BS-]7%Q[ M;GTN>V5]+G1X="<@("`@72D-"@T*(R`@(%-Y;G1A>#H@6T]P=&EO;G-=(&9I M;&4M<&%T:"!C;VUM86YD#0H-"FEF(%]?;F%M95]?(#T]("=?7VUA:6Y?7R2`] M/2`G+60G.B`@("`@("`@("`@("`@("`@(R!3970@8W5R