Path: utzoo!utgpu!jarvis.csri.toronto.edu!rutgers!apple!bionet!ig!ames!sgi!key!perry From: perry@key.COM (Perry The Cynic) Newsgroups: comp.binaries.ibm.pc.d Subject: 'Which' for DOS Summary: Here it is Keywords: which(1), DOS Message-ID: <920@key.COM> Date: 10 Jul 89 18:28:18 GMT Reply-To: perry@arkon.key.COM (Perry The Cynic) Organization: Key Computer Laboratories, Fremont Lines: 232 Well, I got a lot of requests for my DOS *which* command, so here it is. Maybe some day, I'll get around to bundling it up properly, with sources and all that, and send it to *ibm.pc, but for now here's a working (I hope!) binary. Sorry for the delay, but they actually expect me to work for the company here on occasion :-). Note that this isn't exactly the UNIX(tm) which(1); it tries to follow the path search rules of {MS,PC}DOS. Normally, you invoke it without an extension ('which foo'), and it will find whatever foo DOS would execute. However, if you say 'which foo.exe', it will search for only an EXE-style program called foo. Ditto for COM and BAT. This is occasionally useful; just be aware that DOS happily (stupidly) ignores any extension, so saying FOO.EXE arguments won't necessarily invoke the thing found by 'which foo.exe' (but the one found by 'which foo'). This program is original by me, and contains no copyrighted material other than MSC's C library. I herewith consign it to the public domain. Have fun. Any problems, write me. -- perry ------------------------------------------------------------------------ Perry The Cynic (Peter Kiehtreiber) perry@arkon.key.com ** What good signature isn't taken yet? ** ...!pacbell!key!perry begin 640 which.arc M&@AW:&EC:"YE>&4 =@8 ]2( .H2SU0@:54H ,3;14 5 ! *0!( ! _#O MWR$!@ P.D B@ /$@,8_&>P' 0 L:HL8A>(7<0K5@;Y(1"@#H=%7@S\NX$+ M 0$HN"P$@()N"H)!Q RL ,83!@&@ A:M7&3'P+HND!C2P 7B9LZ=Z&+\#/K/ M )0$ZXP,,I:4P")DBZ*A7*2OD1U C+ Y I:KX0Q@\ES=B[8BWR%_BXY%2R>O MU(1D\DAY^<+S' "D"X#1D=7("""<'&ZB&[&5P),%__[42K0R4=-07Q M%PT"<)"10=.P$%OOQF "RT K$- 5+AH T BAOCQ#RXZL*AA(AO M^*$(N' A9&YX%$F,;Q]&@,L+2Z)SAI-0T@$!?/]8XB-2(P[C%B#024>==7KQ MY9<_%Q;(I9<=_F;?<6'BPH-FIUR U"+P+&!/'5^(^,5PPP2V@C$\XO$/%%8< M*(P%0!FPB"&*#G U^\ M^>6"#2ZRR#U&X+)#15:@4XH&O2V"#VAU8+*6/P$"P]1T=JVZ5ZML$D8@K%>8 MV>QUT20Q:#X#K&1, 9]:T4@= 80*%ZIT7.I0P&.<1R.Y.(! -A% 0!@CT/H+P!T M( M?&"O(8A#'N@X0,R.0XN1A0!UJAO' 78AL-\%SP/%L$#F0%<">WT $#X@ M!P#"UP /@*(.PQS^BL0YY(%*1#AC$ M.\Q2@ 4400!TD,<_.K .=PP# *_!!3\J@@Y]#<('ZMAC%O]A@5@JCB=A2$IR M<"&P=&C!'UE8!#=6@(T([L #[ " ',PRCG^$XR[I(((_K# #>^1B9S(@!S]8 M(0-PB&,?@*!'%>C0 '2XXD<:X0D)!( +C7AA&(\P@#L H N!X< "DJ-#"J@' M !.XCG:,,( W '"73#@-$-S+BROJL(\C'"$1/N & *B#K;3\0B.^" 0 '-&T M_?$ !'38!P\20(=[\* !='B# B2SAB,X@14?I=MHX!W$45 M, 6I2$EJT@;480#I^ , +#N =>0A*HU]+%=!NHV1TN$:-A5#3KW05+ &=0"J M*.I9E4H'M=+! +#@ M?6$8WD#H9K;ZF"ILE:#*DNHAT+"(?V9D= M /Q$!P0XPAAY*<)"]5&$2P"!!(#I1S3*,8 X?N *OTA W H!@$$]8Q']& ^ M$N$"'4''$=ZH9A+&,8% \& '0[ @:0!0A")0UK+Z$$<[$N&$L'6!4*^QPA7* M9 4"^$()!&C%#H2A)2!8@@X,N,1=*.J*6ZUC'9;X@A>&(PR!O>8*!UK&/WY# M 4FP9P@ $H^&( 5_&,=%8B*/8A@@$&PKU=D& !2@$"' !QA+ C(@0T\D"]S!"9, MZ#8 J(R @$08@1\'XD< ]@2/RB# -DTYD"/T'11AP:=7C!! L(X1IN6,)#8( M6+<#RF4$ SB<'[WJQ<07)*S*>.7C&^*XRXV #R&CPR+!XCG"3\X.A9>G*?.N M]W&3SN\& (()!@!!R/X1IJ2WI!U/-P!$R&" =PPE$41(RHC]P(^D(Z .$U $ M$0Z B4U%8QP#P,;;JVB* & Q#(O@P0KX8!8B$ (B2" VMGN=KC+?1R+.,15 MD0!V!OW##Q0 L"]2+U_'!RCO<'ULJHKZ ^D#>%F1H4 !"E- AS44 M !0$+((+@C\.(@Z0#F90D=X$$&HZ5@$ @ZV\#DF@/$^6 'ZZ/X1# %A ([A M=R@4@/)GB08X'"W]SF_*&(>H^_()$(4E*EXC F"^ /X1 $4<1Q3.7T<=< 0 M ?#D!0Q "MBS=(2L(P#P@E][VP\?][(0O$ @^( $[40!T< )*Z'QJ9P#?1C5-J'U0*(5;9P#@!'7A M1X4"L Z?$!6"0B(S>'3UMA+AXP4XV(,BB N91"N2L0*]<@:/L2!H.'UJ*"Q] MJ!%_J!$# PR!-W];. P&\X4&$(8M\0*] @.=* "@0#4D0 (0&_K\ M1$0A\ MYWQU8 $BF 67Z"' T2L(4(NK:'*PD6XT2 #NEH,R ZX( :&LP_X0(,&T B& K^, HN4 #&@0"CP (.>1RC 1+9 H,$4 M\#OQ)< T <,X)8%$ I\>0_8, I\&9(N,&Q= M89-&H)HA0H\ PR3X +_< JFX "*)I&+\ &AT)&) M8)<&()$"D X#$ !1T14R^3<\N4>XH "LE $S]Z#K8!!WLYWP,*'U8* 'D G."JW2ZJ*O=*'D9!S\L !&X \6=!_K( K*0,.:0,- M::VM6JU^<#!]0 *_6@<7X!TM8 3NN@C0RIB#( T < _:<*[^P$0E62-+Q'-[ M5!GHX'&X 69V<#)VP _H4 \)T'JO9)/A$P)7@ X14+(TYP HN0+(P&/TL X% M$!7> 0,(&PQ)$!E_4 \TBSHPJ0@%@ B^D0S P0-AP <# @L )&4']]P!%U MD [\^I44$ HMN0!11X='Y ?X\)4%@*7V*J6B('(+LJM$!P$HD91!^1B02 <4 MX L:$0H2Z7#XP A>H _I^J"1\!@Q:IT$JZW+VJP\]ZQ\FZ,$ &_B2J[.RG-Z MF[@.:JQ0:1S#DH!U0 %4<8@E2W;KB0LG8+AYN[>6J[#ZX'#P\*SRL +V(' V M20\P/A4P%&L /.X <0L [M$!5&8+NXJ[N P+MU M, ^+X -\N0+1Z@,^^94'L+((T*&-8@?Z60W<3(6( 43'"-8.@!1RA,,$ ! -A(I@:JM.@.PJJ)/( !XX MN @W\ \' M8+0ON ZTBS(6>2 0< ^] 01U@ !=D9%>P(5=T9%5K!PRR+Z^BL-?F1VXX2=^ M0%1A:0-+; - B0[78 ]/7 <$,,4.:0Q.@([(*J@\[,/; I N0@_0,2(4 !' MS VOE*IU$!W'$0 &@,7JBV[.<70_X<5U 49J,0%(#$$8 **P'8\D0=L_"10 M_,88J:+'8::_T0$[_ \]C ?48,F8'!UVS,=^#,CDL [2,,BM:LC9F\BZNLA$ MIP!KT;]?]W#6![T%T"OZP*(+@K=JP]?238X$,_EV[FK=%KH 0,80?X,*<\ 0_:4&XL (X1!6L] '\K,5[R4H3P,^OA*\SJB<^ )/LC OJ:2,X M@@>L5 ]]NB!:C&[JYHC>JA$AJ0)U\ #:^@-]:ZM(D)4\L):]&:\-803N%I(P MP )J+\ S1$ YE/0!D;:?(, CI /_M9Q3 M39PH& [&X0_W\ [" A,$D @_(#-JR[Y6X LN( "*X 2+*P#&FZ=0I@,\: ]9 MN&7)(2*$XHRQ819>0 #'! S*-+8 !8J@"O+6$%(H!(:2@<:<%1IT4Y" $%+ M@"L*(#!UX "68@ 38 4(D HO*0"6< PL\1C>P7S^<#(_HP-)8=C)@@X:IF6$D@[. !!4%R $ [1 MF@_N, =V?@<"P ^M8!Y710="@ 0[$ QS4 &+0&?PT KC3@,#( PN&C,^(TWK M8'#RR@ #D ^)P 2"%0R,%VT%L._^X.\RHSN,$ T[$ T69 ),(P3-^@<", PF M8 QV9C8]<#)T4 +F,0#M/NYV[@_FCNZ]L.X>[^Y8) [Q/N^W G;^<.^+< 0( M\!L$H#?K0 $FX \.@ 2@% %QP0C7L /'T/ P$?^T 3^@ X<,)R6X 1.L Z9\/,*'PQ99 (ZDQ3< M>@1G PR9, Q'7@3^,.X#(+-)$ 1!H NA80([8 %AAQO1H YN*E4#8 QR4 'Q MCFSW( TC( R'@@[E$\6/7_AU4 YWD07#( 510('ATZOFP2<#( _&CNQ,OPC6 ML +7H 2)4 7^@ 59H 7#, 50, /2X %2( 4XD4X&D#%09++=^P%:L 5TP"#2 M<$JL_HC+6 P&3!N4Q?@]NG @6L#.2< AF M$0WKNPC7L C>P!22@BP5@F;_4%%+<0SC+@"DD 3/12#S0 J+X+SZ\(^+< W) M(AUH]@]J%@ELT1I;_!S1L11-L0C?,.+C@,TY!5SB@ \R Q"QDVA+<0]H<@_9, #+,/I-H3YJ5QW)H -%\ ]WD'L$D 1)L!=2%2;I8(I? M=G0$4%"\$UHA95OW 5+G45Z1RXPE0-W\ $L -RL %O%PW2L C+P!9O%PW2 M\';1( T#D T3< UQU[ UP@T[U0*34,@,Z[ 0NXJL'F[I<-D\_2P"IEP(*8@ -0E@\W0GAQ;7-DI$A4#P!,=T"%\XB>GE0[(EZ>GE0Z'<#=]PR@H M(PIDDP,1O:,.D F\/Q8#T"OF@12\CP[C8 "CP D#D @6X EYKRG?, #>L+SA MD,G[5T5;L#QU8!_?, #>L+Q,_6__, !\$-W?, #>L+R]RS<5$1B) M;QLV0 IDH=0N/P0<(D !^@%JN\!A\@ #=4K)\@ )T >H-0@Q0X*!< QL< "!\ _" M< !^4 &#P <(, !#_7H(\':)IY\%($;KH #%P04(\':)AP<#T'GW< Q]( [HL #;P3@ M4-LJ;P3D4-L&AQ9&0*#:D D#@ P3H V!H*2F$ C3X QRZ 3J$ %>P X/.0#' M\'+H O]$ J<4*86X D1:@3J$ %6P Z-0 10@+?&86<.9P_&H0 .)P^O! I] M0P<74!GNP!,RP,]R$@ANH X0D$E>D$S&H0X*RPY#QP[5LA)E\@UH]@]Y$03W MD WF)RG[D!=/0)/'SSV!PA @[SL JLD%,4D-?( L!<.T'( W@T/_O@ !# [K< [+ MP@HEP!%T< %YC0RP$ #7?@#2 []_PXB, 3@0 ?FT A$\ _0GAS)K>BC[.=* MD7+0P0^3D%.KF@\*$-OPGP<* LMH I&T[ /JPVW(@FX_QL"< _Q, GW$ ^2 M< C30 PP ,Y<&T$< *JL C"L ##4 ?B\,=/P J&4+1$\ ^-0 0!(/1R( ]8 M .W)L<6TD ,V^QJTL ,*2P#VD@YLD ZO00LZH+ $$.CQT ,?40?L( F3D,E# M #:)S@,_D$4\(-3Q( L#( F\70VO<1LR@1NFAPY3%"G_&!M@0(,(4!F@("SK MG+D2B L9P$I+L ^1\H* =QPM^'=_? 3?H@-'\"U<< 3&8 3Q< 0MB A&8 ^D M@0^T\8&YRQ,LL ^]41F@@)GYL&\.-X1^8 #$,@)2[P=) 0^]\K![,BS_ )5_ M$V[E$X.D80 Y8 ?@X <.\#?A)@*G&":5 0I0L+(XD ^]\=>Q870M^(+6YP=C MW@D'@HT2X@ M^ M!04KVP4YG26CQPX# 4KZP0Y#25N' C.H- R4P+ $ #]CPX+ \R4P+ $ "Q M8 "&M@#PX-<:O<6QP031J!0RLAV,,H(YG24/\#?A)C")JKZF5QFT@!,:P$K, MD ^18@Q&, ].P$3V< ,[PM"500X?: 3RP!/$D ^],90!H /-*=8+> A;( !8 MQ'9O2], <)HM 8U$@$2B L9P$J#D ^1\H* 9P3BH!+<1@=H@ OT, ",@@[X MP ]&0@>",'412!2W(0[HP XYO7/@T""HA0;_T"N2D-,"P&\I ^(AQ;'<0]F MH #@!;'<0]P%PU0H'4$L#.R V#0NFN#P ( OA P"PX D!@ )N4 =LP 8I H MX 9UP 9LD (#TP(@, (4 "R 3 "PD!"00 ^Z9,^Z9/5"PD'8 $ ( L@ MH&&P@ *04 !3) L@0!&P@ 0:(0L0 $6P0 @:"@L0 D'$ B08 [+@L!0 $ M L0 D&( B08 #E(PL"0 $ L0 D$4)6RT'L L-@1&[H@4 8-.7 "U M ./@\ $ $! -;%0!M$ -@1%!D@4 < < 8 F. P#3 #R@# !\ (!<#QL M$ !4H 5[A'I44!%$0 4 BY"0 :00D#@ D#, 5UX 9-\ 9N0 5U4 974 9D M0 5H4 =&( =I, 5A0 < H 1AX 9&4 9BT 1A( =! =RT 1AD =*4 =NH 1U MP 9!4 =G, 5E =/, 9TX 1O8 =$4 ;V"0 N4 9X4 8 X )B$ 9T N, 9O M8,\_H ( X (OP 6; "R !0! M0@ !5, =A< 9EH ,@4 )S )N$ 9M4 8@ MX ('H:$EL$BA,P<@X 9O0 <@8 9O4 =N0 ;8M4=#\ 1-0&-8,)Y"$ 144!%! M0 4L P \P -.T 13< 05O$=28 ,PH<[__Y4CWT _S M0 J+8 &VAA,##07+(#1QL0+"H#=S\0M0E L? 0O_, ^N< 2WL@A#(PQS\0M0 M1#,RHVCCP0^X M'^[(P&*+( P#, QS$>[@W!#?+X8=( [S$ @ #0]T8 &!H#_#RPV, Q ,!>: M! %BV %(,!?K0%B%X@/+*#L:ZO&(+# M\!%Z,Q>2 P .8PV+< [[ * OX.1L ME@L6$#3*X C:H L7$ #V$C)F! 5A, 9K4 9D )FD 9L4 8@D 9S )C\ 9R 9( =U =9! Z( +[( "&, #.( (&X0$: 9D end -- ------------------------------------------------------------------------ Perry The Cynic (Peter Kiehtreiber) perry@arkon.key.com ** What good signature isn't taken yet? ** ...!pacbell!key!perry