Shortcuts that You Run in DOSBox

From DOSBoxWiki
Revision as of 18:50, 28 January 2012 by HHaddow990 (talk | contribs) (→‎A Small Shortcut Maker: debugged code works on windows 7 but still not in dos, moved the file writing code to the end of the file)
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'.
  • If autoexec is empty then you will need to add the lines
    • mount C C:\folder
and
C:\

A Small Shortcut Maker

  • 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 you will also have to change the choice syntax from choice [/m "text"] to choice [text])
  • 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: "
choice /m "Does the program folder have the same name as the program file"
if errorlevel 1 set folder=%program%
if errorlevel 2 set /P folder="Enter the name of the program folder: "
echo @echo off > %program%.bat
echo cd %folder% >> %program%.bat
echo %program% >> %program%.bat
echo cd \ >> %program%.bat