[comp.sys.ibm.pc] DOS 4.0 patch for ECHO OFF default

kkelly@elbereth.rutgers.edu (Kevin Kelly) (01/14/89)

Does anyone have a patch for IBM DOS 4.0 that makes ECHO OFF the
default for batch files?  I've used such a patch on DOS 3.{1,2,3} so I
would like to maintain the feature as I upgrade.

Thanks in advance.
-- 
Kevin Kelly       | Netmail:  kkelly@elbereth.rutgers.edu
undergrad Math/CS |        or ...!rutgers!elbereth.rutgers.edu!kkelly
Rutgers College   | US mail:  RPO 1065  /  P.O. Box 5063     Phone: (1-201)
New Brunswick, NJ |           New Brunswick, NJ  08903               745-0114

nather@ut-emx.UUCP (Ed Nather) (01/16/89)

In article <Jan.13.16.00.06.1989.17544@elbereth.rutgers.edu>, kkelly@elbereth.rutgers.edu (Kevin Kelly) writes:
> 
> Does anyone have a patch for IBM DOS 4.0 that makes ECHO OFF the
> default for batch files?  I've used such a patch on DOS 3.{1,2,3} so I
> would like to maintain the feature as I upgrade.

I got tired of this hassle, and wrote a program to modify a copy of
command.com, setting ECHO OFF as the default.  It works on MS-DOS 3.1,
3.2, 3.3 and (I'm told) 4.0 so far.  Unless the coding is changed
drastically it might even work on future versions.  It was written for
MS-DOS 3.1 and 3.3; I found it also worked on 3.2, and a friend says
it works on 4.0 as well.

Syntax: shellfix command.com

Be sure you run it on a COPY.  It tells you if it fails.
-----------------------------------------------------------------------

begin 400 shellfix.exe
M35JX  X  0 @  T __^0 8          (@    $ ^Q!R:@$             
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                      "Z2 $NB19R ;0PS2&++@( BQXL ([:HX8 C :$
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
M1H 0= 2+%4='B7X(4E +PG0$@$Z !(U^AU>*QYA0BH9[_U!3Z(;U%@>+EG[_
M"])_ ^G? .GJ (B6>O^)=@J-?H:+7@C_-T-#B5X(]D: ('0/_S=#0XE>"!8'
MZ,#]L#JJ%@?HN/W&!0#&AGO_ (!F@/N-3H8K^8?/BY9^_SO1?P*+T>F. (EV
M"HB6>O^+?@B+!8-&" (6!XU^A[0 B06Y 0#IJ0")=@J(EGK_BWX(]D: ('4,
MBSV#1@@"'@<+_^L*Q#V#1@@$C, +QW4%'@>_M /H  #IF@$[CG[_=@2+CG[_
MZVJ0B78*B)9Z_XM^"(N.?O\+R7T#N08 5U&-7H=34K@! ")&@%#HJ_F#1@@(
M%@>-?H?V1H (=!6+EGS_"])^#>@  .E* 2O1?@.)5H**1H$*P'02)H ]+70,
M3X-N@@&#5H( )H@%Z   Z20!B_>+OGC_BYY\_[ %(D: / 5U,HJF>O^ _&]U
M#8-^@@!_(\=&@@$ ZQR _'AT!8#\6'42@$Z 0(/K H-N@@)]!<=&@@   TZ"
M]D:  G4/ZPFP(.@  .G> $L[V7_S]D: 0'02L##H  #IRP"*AGK_Z   Z<$ 
MBU:""])^+2O**]HFB@0\+70(/"!T!#PK=0HFK.@  .F? $E+A\KC"K PZ   
MZ9$ XO:'RBO9XQ(FK(@%1_Y.KW\&Z   Z8< XNX+VWX,B\NP(.@  .MJD.+V
MZ4;\B78*BWX(]D: ('4*BSV#1@@"'@?K!L0]@T8(!+A0 "I&KP-&K":)!>D7
M_(MVA(N^>/^P)>@  .LKD*P*P'7U@'ZO4'T&Z   ZRB0!XM&K.M)D%>Y__^P
M /*N]]%)7U@% P#_X(@%1_Y.KWX&6 4# /_@4U%2!HU&L"OXC4:P4%?_=@S_
M5@[&1J]0 7ZLC7ZP!UI96U@% P#_X(OE75]>P@@                     
M     %1U<F)O+4,@+2!#;W!Y<FEG:'0@*&,I(#$Y.#<@0F]R;&%N9"!);G1L
M+@!.=6QL('!O:6YT97(@87-S:6=N;65N= T*1&EV:61E(&5R<F]R#0I!8FYO
M<FUA;"!P<F]G<F%M('1E<FUI;F%T:6]N#0H                         
M      !X!                 $! 0$      0$   $   #&!@   P   ":@
M   D 0  57-E.B!S:&5L;&9I>"!P871H+V-O;6UA;F0N8V]M"@!#86XG="!O
M<&5N("5S"@!.;W0@96YO=6=H(&UE;6]R>2!T;R!H;VQD("5S"@!%<G)O<B!R
M96%D:6YG("5S"@!E<G)O<B!W<FET:6YG("5S"@ E<R!S=6-C97-S9G5L;'D@
M;6]D:69I960* "5S('5N8VAA;F=E9" M+2!I="=S(&%L<F5A9'D@<')O<&5R
M;'D@;6]D:69I960* "5S('5N8VAA;F=E9" M+2!C;W5L9"!N;W0@9FEN9"!S
M96%R8V@@<&%T=&5R;G,*     '!R:6YT9B Z(&9L;V%T:6YG('!O:6YT(&9O
M<FUA=',@;F]T(&QI;FME9 T*<V-A;F8@.B!F;&]A=&EN9R!P;VEN="!F;W)M
M871S(&YO="!L:6YK960-"@!>!%X$7@0   D"           & @  "@(!    
M     !0"   " @(         (@(     _P         P @    #_        
M #X"     /\         3 (     _P        !: @    #_         &@"
M     /\         =@(     _P        "$ @    #_         )("    
M /\         H (     _P        "N @    #_         +P"     /\ 
M        R@(     _P        #8 @    #_         .8"     /\     
M    ] (     _P         " P    #_         ! # 2 "( (@!" "(/__
M_____________________________________P  __\    3 @($!08(" @4
M%043_Q8%%@+_________________!07_____________________#___ O\/
M_____Q/__P("!0\"____$____________________Q/_    I@.F PT     
M   0*&YU;&PI # Q,C,T-38W.#E!0D-$148 $Q,!$Q03$Q,3 @ 3 P03" 4%
M!04%!04%!1,3$Q,3$Q,3$Q,)#A8.!PD3$Q,3%1,3$Q,3$Q,3$PP3$Q,3$Q,3
M$Q,3#PD.#@X'"1,3!A,1"@T3$Q 3"Q,3#!,3$Q,3$Q, 5P17!#L$1 1$!$0$
 
end

-- 
Ed Nather
Astronomy Dept, U of Texas @ Austin

lowey@dvinci.USask.CA (Kevin Lowey) (01/16/89)

In article <Jan.13.16.00.06.1989.17544@elbereth.rutgers.edu>, 
kkelly@elbereth.rutgers.edu (Kevin Kelly) writes:

> Does anyone have a patch for IBM DOS 4.0 that makes ECHO OFF the
> default for batch files?  I've used such a patch on DOS 3.{1,2,3} so I
> would like to maintain the feature as I upgrade.

  MS-DOS 3.3 introduced a new feature in batch files.  Any line starting with
"@" in column 1 is not echoed to the screen.  So if you have a batch file and
you don't want anything echoed, including the starting ECHO OFF, then you can
start the batch file with:

  @ECHO OFF

  I find this a better solution than patching the operating system.  This way
everything stays compatible with what people EXPECT MS-DOS to do.

-- Kevin Lowey

ray@micomvax.UUCP (Ray Dunn) (01/18/89)

In article <Jan.13.16.00.06.1989.17544@elbereth.rutgers.edu> kkelly@elbereth.rutgers.edu (Kevin Kelly) writes:
>
>Does anyone have a patch for IBM DOS 4.0 that makes ECHO OFF the
>default for batch files?  I've used such a patch on DOS 3.{1,2,3} so I
>would like to maintain the feature as I upgrade.

You dont *need* to patch DOS 4.0.

Any command preceded by an @ is not echoed, so "@echo off" at the start of
the batch file silently switches off echoing.

This is a prefered solution rather than creating a non-standard command.com.
-- 
Ray Dunn.                      |   UUCP: ..!philabs!micomvax!ray
Philips Electronics Ltd.       |   TEL : (514) 744-8200   Ext: 2347
600 Dr Frederik Philips Blvd   |   FAX : (514) 744-6455
St Laurent. Quebec.  H4M 2S9   |   TLX : 05-824090

swh@hpsmtc1.HP.COM (Steve Harrold) (01/20/89)

Re: DOS4.0 noecho

In my case I need such a patch to COMMAND.COM 4.0 because I would prefer to
have a SINGLE VERSION of my BAT files residing on the various PCs they have to
run on.  These PCs are using various versions of DOS.

If these PCs were using something like PC-NFS on a LAN, then the need is
more than esthetic; they would all be using the SAME copy of the BAT files.

Of lesser importance is this: who wants to visit all his BAT files to do a
conversion?  I admit that the time to do such a conversion is probably
less than zapping COMMAND.COM; but then this neat new SHELLFIX package
has just showed up on the net.

If you have to support unskilled computer users, each with his/her own PC, 
the attractiveness of single versioning is enormous.  A tool like 
SHELLFIX makes a "non-standard" COMMAND.COM much less of a problem than 
it might otherwise be.

nather@ut-emx.UUCP (Ed Nather) (01/23/89)

In article <1639@micomvax.UUCP>, ray@micomvax.UUCP (Ray Dunn) writes:
> You don't *need* to patch DOS 4.0.
> 
> Any command preceded by an @ is not echoed, so "@echo off" at the start of
> the batch file silently switches off echoing.
> 
> This is a prefered solution rather than creating a non-standard command.com.

For new stuff, maybe, but what if you'd like your batch files to work under
DOS 3.1, 3.2 and 3.3 as well as Dos 4.0?  There are still those who are
using the older versions, and there is so little incentive to move from
DOS 3.1 I suspect they'll be around for a long time.  That's why I wrote
a "command.com patcher" program which I posted recently.

-- 
Ed Nather
Astronomy Dept, U of Texas @ Austin