Path: utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!swrinde!zaphod.mps.ohio-state.edu!usc!apple!vsi1!octopus!stever From: stever@Octopus.COM (Steve Resnick ) Newsgroups: comp.os.msdos.programmer Subject: Re: Changing option character from / to - Message-ID: <1990Sep21.190505.1542@Octopus.COM> Date: 21 Sep 90 19:05:05 GMT References: <6867.26f929ec@vax1.tcd.ie> Reply-To: stever@octopus.UUCP (Steve Resnick ) Organization: Octopus Enterprises, Cupertino CA Lines: 35 In article <6867.26f929ec@vax1.tcd.ie> rwallace@vax1.tcd.ie writes: >Does anyone know how to change the MS-DOS option character from / to something >else? What I want to do is to change it from / to -, so you can type DIR -W >instead of DIR /W. This will free the / character for use as a directory name >separator so you can type DIR DIRNAME/FILENAME instead of DIR DIRNAME\FILENAME >(the MS-DOS routines will accept / as well as \ but COMMAND.COM won't). > >The Turbo C++ manual says it's an INT 21h call, but doesn't say which one. I >can't find it documented anywhere. > This is done through UNDOCUMENTED DOS Function 37H This works like this: AH=37H AL=0 - Querey Current Switch Character AL=1 - Set Current Switch Character in DL Returns: DL - Current Switch Character To Set the char to '-' in assembler (you can do this from Debug too) use: MOV AX,3701H MOV DL,2DH INT 21H RET Hope this helps.... Steve -- ---------------------------------------------------------------------------- steve.resnick@f105.n143.z1@FIDONET.ORG #include Flames, grammar errors, spelling errrors >/dev/nul ----------------------------------------------------------------------------