Run ancient MS-DOS program?

I'd like to run an MS-DOS version of QuickBooks. Don't ask why. I have a mid-'09 MacBook Pro. with Leopard. What is the simplest, and hopefully, lowest-cost way to run DOS on this computer? Do I have to buy a program like Parallels? At the moment, I have no interest in running/buying Windows.
Thanks to anyone who has run DOS on a Mac and can help.

Hi Jonathan,
DosBox allows you to run MS-Dos on a Mac http://www.macupdate.com/info.php/id/14973/dosbox
Although for future use of maybe Windows VirtualBox http://www.virtualbox.org/ might worth a look to familiarize.
Hope it helps
Stefan

Similar Messages

  • Running a dos program on the new intel chip

    I have a dos program that I need to be able to run on the new intel chip.
    Is there a safe and reliable way to do it?
    thanks
    mbs827

    Thanks for your reply.
    Have you used parallels for dos?
    I am considering getting the new mac book but want to make sure that it will run the dos program.
    thanks
    mbs827

  • I am trying to reinstall Windows on my macbook pro.  I downloaded the support files and Windows 7 iso file to a USB drive.  However, when I try to run the setup.exe program I get the message "this program cannot be run in DOS mode."

    I am trying to reinstall Windows (would not launch).  I removed the partition and started over.  I downloaded the support files and Windows 7 iso file to a USB drive.  However, when I try to run the setup.exe program I get the message "this program cannot be run in DOS mode."  I was successful before, what am I doing wrong this time?

    Try a restart.
    If that doesn't fix the problem, shut down the computer and then power it back up. Immediately after hearing the startup chime, hold down the shift key and continue to hold it until the gray Apple icon and a progress bar appear. The boot up is significantly slower than normal. This will reset some caches, forces a directory check, and disables all startup and login items, among other things. If the system operates normally, there may be 3rd party applications which are causing a problem. Try deleting/disabling the third party applications after a restart by using the application unistaller. For each disable/delete, you will need to restart if you don't do them all at once.
    Safe Mode
    Safe Mode - About
    General information.
    Isolating issues in Mac OS X
    Troubleshooting Permission Issues
    Step by Step to Fix Your Mac

  • Advanced question for running DOS programs on a Mac.

    So what is a simple process on a Windows machine seems to be a challege on my new Mac.
    In summary I have several hard drives laying around that need to be checked for problems before they are used. There are lots of free DOS programs available for PCs that do just that. Many are provided directly by the hard drive manufacturers themselves (ie Segate SeaTools) and they are fantastic. Macs unfortunately can't run DOS programs (without hacks like rEFInd) and none of the manufacturers provide Mac compatible software. Looking on the internet everyone points me to Disk Utility to check drives, but compaired to something like SeaTools, Disk Utility is useless. I found Micromats TechTool Pro 6 which comes close to what I need except its expensive and has lots of features I don't need.
    I want to avoid installing windows in bootcamp or a VM just to do this one simple task. Very frustrating that it seems like im the only one wanting to do this with a Mac.

    Did some more research and figured out these are my options:
    -Find a mac alternative (few out there, most very bacic, or very expensive)
    -use rEFInd (which is in beta, and modifies OSX)
    -bootcamp (which doesnt allow BIOS access to select a dvd DOS program, so doesnt help. Also, mac doesnt use legacy usb and keyboard drivers so you cant use keyboard/mouse in most DOS programs)
    -Vmware
    So to me my best option was to use Vmware. Installed on a USB hard drive to save space and configured VMware bios to boot from selected .iso of a disk and it worked. Successfully ran SeaTools and because VMware emulates legacy mouse/keyboard it worked.
    One problem though. SeaTools for DOS doesnt work from USB sata adapter, and considering its a macbook air im out of luck.

  • Old DOS program running in MED-V - WordPerfect 5.0

    I'm struggling with getting an old DOS program, WordPerfect 5 to run in MED-V. I've gotten it to laund when running a workspace in Full Desktop but not in a Seamless configuration. Does anyone have any tips on getting older programs to run happily in Seamless
    mode?Orange County District Attorney

    I realize this is three years late, but maybe you'll see the answer. You can most definitely run MS-DOS programs in seamless mode in Windows Virtual PC, and presumably in MED-V also. You can find the method in this message on another forum:
    http://www.wpuniverse.com/vb/showthread.php?32321-Printing-from-WPDOS-under-Windows-7-XP-Mode&p=246515&viewfull=1#post246515

  • Running DOS program from java

    Hi all,
    I'm trying to execute a dos program using:
    runtime.exec("dos_prog.exe")
    THE PROBLEM : in this way I can run only
    WINDOWS programs and NOT DOS progs.
    What to do ???

    Hi all!
    I'm tring to run a file.bat that execute an exp from locale Oracle server. But when I run it, in dos consol it appaire just only the EXP USER/PASS ....., and don't execute never!! Really, the files of .dmp and of .log, they are created, ...but empty!!!! Why???
    ........ source .......
    Runtime rt = Runtime.getRuntime();
    Process rtProcess = rt.exec("cmd.exe /C file.bat");
    // wait for command to terminate
    try      {
         rtProcess.waitFor();
    catch     (InterruptedException ire)
         System.err.println("Thread interrupted " + ire.getMessage());
    // check its exit value
    if (rtProcess.exitValue() != 0)
    System.err.println("exit value was non-zero");
    // close stream
    bReader.close();
    ........ file.bat .......
    @echo off
    EXP USER/PSW FILE=EXPFILE.DMP LOG=FILELOG.LOG OWNER=MYOWNER
    If you want, you car reply me directly at [email protected] - Thanks very much!!!

  • Running a DOS program before an ABAP program

    Hello
    we have Z_Order  ABAP program which load order to SAP, we need to run a DOS program to get file to the correct folder.
    Is it possible to run this DOS program every time user run Z_Order program
    Thanks

    Hello Mohsen,
    welcome in the SAP community.
    If you don't have the possibility to change your ABAP report Z_Order you can do this:
    Download the COM Connector from here. Look at example 0108_ABAPReport.vbs. It is a VBScript to implement and execute and ABAP Report via VBScript. Change the report inside the VBScript like this:
    Dim ABAP(2)
    ABAP(0) = "Report z_myreport Line-Size 256."
    ABAP(1) = "Submit Z_Order."
    Now write a batch file like this:
    MyDOSProg.exe
    wscript.exe 0108_ABAPReport.vbs
    In the first step your DOS program is executed and in the second step the VBScript implements and executes the ABAP program to run your Z_Order report. You can start your batch file from your presentation server. But you need one the one hand rights for RFC connection and on the other hand a developer key.
    Another way is to go to your developer and talk to him about a RFC function module, which calls the report Z_Order via Submit. Now you can call this RFC function module as in the CCo example 0103_Ping.vbs as I described above. Here you need only the rights for RFC connection.
    If you have the possibility to change your ABAP report, you can do that:
    Call Method cl_gui_frontend_services=>execute
      Exporting
        DOCUMENT = 'cmd MyDOSProg.exe'
        SYNCHRONOUS = 'X'
      Exceptions
        Others = 1.
    Call the method execute in front of all other commands inside your Z_Order report.
    Cheers
    Stefan

  • I have a 486 PC and an old imac -.will my dos  programs work in the new mac

    I mac Other OS
    I mac   Other OS  

    rolandfly
    The new apple machines are built round and Intel processor, therfore there machines can run Windows, either boot into it, or in parallel with Mac OSX. In each case, you have to supply the Windows OS. To boot into Windows you'll need Bootcamp from Apple: http://www.apple.com/macosx/bootcamp/, to run it paralleel you'll need Parallels http://www.parallels.com/
    So the question is: Will Windows run your DOS programs?
    Regards
    TD

  • How to wait till the end of DOS program started using Runtime.exec(cmd)?

    In my Java program I need to call two DOS batch programs namely call.bat and start.bat. First I need to start the batch program call.bat and once that program is completed, I need to call the other batch file start.bat.
    The piece of code which I am using is:
    public static void ExecuteScripts(){
    try {
    \\Start the first batch program call.bat
    Process p = Runtime.getRuntime().exec("cmd /c start .\\scripts\\call.bat");
    p.waitFor();
    System.out.println("Exit value "+p.exitValue());
    \\Start the second batch program run.bat
    Process p1 = Runtime.getRuntime().exec("cmd /c start .\\scripts\\run.bat");
    catch (Exception e) {
    e.printStackTrace();
    For this piece of code it starts the first batch program(i.e, call.bat) in a command prompt and immediately it starts the second batch program (i.e, run.bat) in another command prompt. So it runs both the batch programs simultanesously. But what I wanted is that my program should wait till the first batch is executed and then start the second batch.
    Please tell me how to wait between these two runtime commands in JAVA
    With regards,
    C.Chenthil.
    -------------------

    Hi everybody thanks a lot.
    I got a solution from another forum. Kindly find the solution
    public static void ExecuteScripts(){
    try {
    \\Start the first batch program call.bat
    Process p = Runtime.getRuntime().exec("cmd /c start/wait .\\scripts\\call.bat");
    p.waitFor();
    System.out.println("Exit value "+p.exitValue());
    \\Start the second batch program run.bat
    Process p1 = Runtime.getRuntime().exec("cmd /c start/wait .\\scripts\\run.bat");
    catch (Exception e) {
    e.printStackTrace();
    Process p = Runtime.getRuntime().exec("cmd /c start/wait .\\scripts\\call.bat"); is the switch that served my purpose.

  • Old Dos Program

    HI all
    I've got an old dos program that has a feature that I cannot get to work in DosBox. Of course it just so happens to be the most important Part.
    Has any one got a way to run a old dos system in Full Screen Mode as a bundle?
    This would be most useful.
    Any Help would be most appreciated.
    thanks
    john

    Cheers for your help spond
    Also found this myself
    http://www.mydigitallife.info/workar...windows-vista/
    Think workaround 2 will be way forward for me
    Cheers again

  • Oops - meant to say "Controlling Legacy DOS program from Java ..."

    Sorry - don't know what I wasn't thinking - muddled up my post title!
    As part of my final year project, I'm trying to control a camera mount automatically using stepper motors. This will then be used for robotic navigattion. Most of my code is written in Java, but I have been given some old C code to control the motors with. One loaded, it sits in an infinite loop that waits for keyboard input, resonds, loops, and so on ...
    I'm trying desperately to find a way of issuing commands to this program from my Java programs. I tried to implement a listening server in the C code but got a bit bogged down. Now wonder if I can use the
    exec and getOutputStream methods in Java to control the Dos program...?
    Any ideas very very welcome. I've reached hair pulling out time!
    Ben Barker

    Everything is now woeking...ish:
    I can now make the below java program bring up, for instance, windows calculator or notepad.
    I can't test it on the main code yet at I don't have the right computer in front of me. However, I decided to try to test it by runing cmd using ...exec("cmd"), then printing a command to the output stream to make windows calculator run. This caused precisely nothing to happen ...
    Any ideas?
    import java.io.*;
    class java_test
    public static void main(String[] args)
              try
              Process p= Runtime.getRuntime().exec("cmd");
              InputStream is= p.getInputStream();
              OutputStream os= p.getOutputStream();
              PrintStream printStr = new PrintStream(os);     
              printStr.println("calc.exe");
              catch (Throwable t)
              t.printStackTrace();
    }

  • Problems printing to LPT1 from DOS programs in windows 7

    Hello
    I'm having problems connecting a Epson Lx-300 II to a computer (desktop) without parallel print port, the environment is:
    Windows 7 starter
    Epson printer Lx-300 II connected via usb adapter
    Old DOS program that just prints to LPT1 ports
    I have done the following: install the printer, print the test page, as the programs need the LPT1 I share the printer (short name Lx300), then I tried to connect to the lpt1 port via DOS command net use (net use lpt1: \\caja\Lx300) but it ask me a password,
    and no matter what password I give it return an error incorrect password.
    I've read that Microsoft blocked out this port for security reason, I've done this procedure many times with xp, 2000, milenium, it works fine, but this windows resist.
    I just don't know what else to do, I'll apreciate any help.
    M.A.M.

    Dos is not supported in Windows 7. You need to install DOS virtual servers such as DOS Box to run the program.Please remember to click “Mark as Answer” on the post that helps you, and to click “Unmark as Answer” if a marked post does not actually answer your question. This can be beneficial to other community members reading the thread. ”

  • Interaction with MS DOS-program

    I try to interact with a MS DOS-program.
    I try something like this:
    // start command running
    startCmd = "start command";
    Process proc = Runtime.getRuntime().exec(startCmd);
    istr = proc.getInputStream();
    BufferedReader br = new BufferedReader(new InputStreamReader(istr));           
    printCmdLine(br);
    out = proc.getOutputStream();
    writer = new BufferedWriter(new OutputStreamWriter(out));
    writer.write("second command");
    writer.newLine();
    writer.flush();
    printCmdLine(br);
    writer.write("third command");
    writer.newLine();
    writer.flush();                     
    printCmdLine(br);
    // wait for command to terminate
    try {
         proc.waitFor();
    catch (InterruptedException e) {
         System.err.println("process was interrupted");
    // check its exit value
    if (proc.exitValue() != 0)
         System.err.println("exit value was non-zero");
    The problem is that I can't read from the InputStream:
    private static void printCmdLine(BufferedReader br) throws IOException {
         ArrayList list = new ArrayList();
         String outlist[];
         String str = br.readLine();
    The program can't read. The DOS prompt waits for an input from the keyboard and nothing more happens. If I don't try to read from the InputStream, the program hangs when it comes to proc.waitFor(); - The DOS prompt waits for an input from the keyboard. I can't achieve this by using a batch file either. Anyone knows how to do this?

    1. Buffered reader/writer might not be so good an idea; use the constructor with boolean flush.
    2. It might be, that you need to read from the MSDOS program's STDERR, the "error" InputStream. This can be tested in MSDOS by appending to the command-line (NT/2000) greater-than-out.txt and 2-greater-than-err.txt.

  • Run java in dos

    anyone can tell how to use dos to run Java program?
    I learn Eclipse few month, so I dont know how to run java in dos. I did follow the install guide to set the PATH like that
    C:\Program Files\Java\jdk1.5.0_02\bin in "Path" in the User Variables
    but I type to run by typing "
    *c:>javac welcome1.java*
    it says "javac is not in internal or external command to execute this file.
    Did I miss something in that?
    Please kind help!!!

    did you have any luck in figuaring out how to use the dos compiler. You have to use a simple text editor like WordPad and then you save all your files in the same dir. I have been using a dos compiler for school, even thought I don't really care for them. It has been great practice getting around in dos again. And you don't have to access the Run Time Enviroment to get your program to run. just complie then first with javac filename.java and then run them with java filename.

  • NEED HELP:reading output from ms-dos program (with exec)

    I'm trying to execute an ms-dos program using exec,
    and reading it's output.
    the program is running ,but, I can't see it's output.
    I've tried many variations of this code:
    Process p = Runtime.getRuntime().exec("file_name");
    try { p.waitFor();}
    catch(Exception e) {}
    BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()));
    String line;
    while((line = input.readLine()) != null )
    please help mewith this - thanks, froy
    System.out.println(line);
    System.out.println(p.exitValue());

    try { p.waitFor();}This doesn't return until the exec process has finished running. So there is no stream for it to get anything from.

Maybe you are looking for