I am a little rough around the edges on my programming, I mostly work with Visual Basic doing things like writing Webbrowsing programs, and I very seldom detour away to things like writing simple .bat files.
That's why I need someone to show me how to write a .BATch file that will:
1) Open DOSBox (this much has been accomplished)
2) Pass commands to the DOSBox prompt (Bypassing Windows-native MS-DOS command prompt) that tells DOSBox to automatically mount a directory and run a desired program.
IOW when finished, I want to be able to click on my "Wolf3D.bat" file and automatically play Wolfenstein 3D by having DOSBox come up and run it for me.
In this fashion, I plan to take out all the efforts of opening DOSBox and then manually mounting the directory myself, then pointing to the desired program and telling DOSBox to run it, as this newly created .bat file would take care of all that for me. It would automatically begin emulating the program once loaded.
Anybody care to take stab?
Writing .bat files to automatically run games in DOSBox?
-
- Less than a nibble
- Posts: 3
- Joined: June 14th, 2009, 6:25 pm
- Qbix
- DOSBox Programmer
- Posts: 45
- Joined: October 31st, 2007, 7:43 am
Re: Writing .bat files to automatically run games in DOSBox?
maybe check the readme of DOSBox
it lists a lot of commandline options for DOSBox which can be used to start games.
it lists a lot of commandline options for DOSBox which can be used to start games.
-
- Less than a nibble
- Posts: 3
- Joined: June 14th, 2009, 6:25 pm
Re: Writing .bat files to automatically run games in DOSBox?
It sure is a start!
-
- Less than a nibble
- Posts: 3
- Joined: June 14th, 2009, 6:25 pm
Re: Writing .bat files to automatically run games in DOSBox?
Problem solved. I read the documentation. Many thanks!
The contents of my .bat file reads as such:
CD C:\Program Files\DOSBox-0.72
dosbox c:\INTRPLAY\Redneck\rr.exe
Those two lines are all that is in my .bat file to automatically load and play the game Redneck Rampage. For me, it works like a charm. I may write up a side-program to help DOSBox users to easily make .bat files to instantly start up their old games in DOSBox without any hassles.
The contents of my .bat file reads as such:
CD C:\Program Files\DOSBox-0.72
dosbox c:\INTRPLAY\Redneck\rr.exe
Those two lines are all that is in my .bat file to automatically load and play the game Redneck Rampage. For me, it works like a charm. I may write up a side-program to help DOSBox users to easily make .bat files to instantly start up their old games in DOSBox without any hassles.
- Qbix
- DOSBox Programmer
- Posts: 45
- Joined: October 31st, 2007, 7:43 am
Re: Writing .bat files to automatically run games in DOSBox?
Code: Select all
CD C:\Program Files\DOSBox-0.72
dosbox c:\INTRPLAY\Redneck\rr.exe -exit
-
- 5-bit member
- Posts: 36
- Joined: August 13th, 2013, 1:09 am
Re: Writing .bat files to automatically run games in DOSBox?
copy the dosbox.conf file to startup.con
add this to the autoexec area (at the end) of startup.con
rem replace "dosgames" with whatever folder your dos games are in
mount c c:\dosgames
mount d c:\bat
c:
call d:\begin.bat
exit
Make a a folder in c:\ called bat
next, write this batch file (call it db.bat)
@echo off
echo cd %1>c:\bat\begin.bat
echo. %2 %3 %4 %5 %6 %7 %8 %9>>c:\bat\begin.bat
:: replace next line to whatever folder dosbox is in.
cd \dosbox
dosbox -conf startup.con
Here's the usage:
db (folder name of dos game) (executable name)
add this to the autoexec area (at the end) of startup.con
rem replace "dosgames" with whatever folder your dos games are in
mount c c:\dosgames
mount d c:\bat
c:
call d:\begin.bat
exit
Make a a folder in c:\ called bat
next, write this batch file (call it db.bat)
@echo off
echo cd %1>c:\bat\begin.bat
echo. %2 %3 %4 %5 %6 %7 %8 %9>>c:\bat\begin.bat
:: replace next line to whatever folder dosbox is in.
cd \dosbox
dosbox -conf startup.con
Here's the usage:
db (folder name of dos game) (executable name)
- MrFlibble
- Forum Administrator
- Posts: 1814
- Joined: December 9th, 2010, 7:19 am
Re: Writing .bat files to automatically run games in DOSBox?
I'm not quite sure there's a need for batch files to run separate games if each of them uses its own DOSBox configuration file. Wouldn't it be much simpler to just put all the lines into the [autoexec] section of the respective configuration file? That way, one can create desktop shortcuts for each game that point to the respective configuration files.
-
- 5-bit member
- Posts: 36
- Joined: August 13th, 2013, 1:09 am
Re: Writing .bat files to automatically run games in DOSBox?
This is mostly a proof of concept on how to send commands directly into Dosbox from the Windows command prompt. Most of my dos games use the same configuration so I use this method at the command prompt and in my shortcuts. I have a more complicated version of what I posted here that includes time and date logging to a file.
- MrFlibble
- Forum Administrator
- Posts: 1814
- Joined: December 9th, 2010, 7:19 am
Re: Writing .bat files to automatically run games in DOSBox?
Hmm, quite some time ago I used to launch games in DOSBox from Windows shortcuts, with all necessary commands (mount disks, use configuration file, exit on programme end etc.) typed in a shortcut's command line section. Then I figured out I could type all that inside an individual conf file just the same (except it's easier to edit a conf file than a shortcut's properties IMO).