Shortcuts that You Run in DOSBox

From DOSBoxWiki
Revision as of 17:37, 28 January 2012 by HHaddow990 (talk | contribs) (made the code more dynamic, allowing for programs that have a different name for the program and program file (i.e. cd "program file"; and pf.exe))
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
  • This will allow you to use a shortcut to your program using a batch file that you run in DOSBox it's self.
  • This way you can keep you mount settings
  • Create in the root directory of the folder you use primarily for DOSBox a text file and rename it [program].bat
  • The shortcuts will need to be in the same (mounted) drive as the program(s) you want to run
  • Open it in notepad and type
    • @echo off
cd [program dir]
[program]
cd \
REM once the program is closed this will take you back to the root directory
  • To run it (provided your autoexec has something like "mount C C:\folder", C:\ and [program].bat is in C:\folder) just type [program].
  • So for theme hospital that would be 'hospital.bat' and
    • @echo off
cd hospital
hospital
cd \
  • and to run it all you need to do is type 'hospital'.
  • You can write a program to do this quickly
  • Unfortunately this can't be run from dosbox due to the set /P command not being supported by DOS 6.22 (if there is a native command that will allow for the input of a string then feel free to modify the code)
  • Create a batch file in the directory you want the shortcuts to be in lets call it short.bat and write this to it
    • @echo off
set /P program="Enter the name of the program: "
echo @echo off > %program%.bat
choice does the program folder have the same name as the program file
if errorlevel 1 set /P programf="Enter the name of the program Folder: "
if errorlevel 2 echo cd %program% >> %program%.bat
echo %program% >> %program%.bat
echo cd \ >> %program%.bat
  • If autoexec is empty then you will need to add the lines
    • mount C C:\folder
and
C:\