TechSpot

Alternative ways to launch a batch file from the command prompt?

By Karmashock
Sep 16, 2008
  1. Ok, I've got an extremely old version of DOS that needs to launch a batch file that requires cmd.exe .

    For this reason there are two things I can't do. I cannot simply launch the batch file by entering in the path\filename and i can't use "start Path\filename" because start is a relatively new addition to the DOS.


    So what I'm looking for is something I can type into an OLD version of dos that will call up the CURRENT CMD command prompt, execute the batch file, and then close.


    So far... I'm lost.
     
  2. tw0rld

    tw0rld TS Maniac Posts: 572   +6

    How about double clicking or drag and drop?
     
  3. Karmashock

    Karmashock TS Rookie Topic Starter Posts: 223

    No, an OLD version of dos had to execute the file in such a way that it would create an instance of CMD which would then launch the batch file. If that version of dos launches it directly then it causes errors. I couldn't figure out how to dos to do it... I even tried commands like
    Code:
    Echo CommandIWishedToRun | CMD.EXE
    That got me no where because while it did run CMD and enter in the correct code it launched CMD within the old verison of dos and it crashed due to memory issues.

    I was finally able to do it with Autoit.
    I used the following code and then complied the autoit script into an exe.
    Code:
    Run(@COMSPEC &  "/c Start Path\Filename")
    Exit
    This creates a new instance of CMD independent of the first program and then runs my batch file. This bypasses the problem.

    The only weakness in this code appears to be that you can't have spaces in the file name. Putting in additional "" marks causes a syntax error.


    This isn't a problem for me but its something to be noted.

    I'm also a little disappointed that I couldn't run CMD successfully in the old dos window, do what needed to be done, then terminate it allowing for an uninterrupted fullscreen dos experience.

    Not a big deal.
     
  4. Amaraiel

    Amaraiel TS Rookie

    The best command

    Use Call

    Oh nevermind.... I didn't understand at first you were talking about the Shell Command Prompt... my bad.
     
  5. kimsland

    kimsland Ex-TechSpotter Posts: 14,524

    No pretty sure he's not talking about Dos shell (in Windows??)

    But the real easy option here (other than "call" which I use in my batch files)
    Is to update your Dos version, to allow the command "Start"

    Also the inverted commas are normally not required if using inside Windows (which I still think he's not doing; probably running from CD or something??)
     
Topic Status:
Not open for further replies.

Similar Topics

Add New Comment

You need to be a member to leave a comment. Join thousands of tech enthusiasts and participate.
TechSpot Account You may also...