BAT file: Open new cmd window and execute a command in there

后端 未结 8 2073
囚心锁ツ
囚心锁ツ 2020-11-29 15:52

I\'m trying to open a new command window in a BAT file:

start %windir%\\system32\\cmd.exe

After it opens, I\'d like to execute a BAT comman

相关标签:
8条回答
  • 2020-11-29 16:26

    You may already find your answer because it was some time ago you asked. But I tried to do something similar when coding ror. I wanted to run "rails server" in a new cmd window so I don't have to open a new cmd and then find my path again.

    What I found out was to use the K switch like this:

    start cmd /k echo Hello, World!
    

    start before "cmd" will open the application in a new window and "/K" will execute "echo Hello, World!" after the new cmd is up.

    You can also use the /C switch for something similar.

    start cmd /C pause
    

    This will then execute "pause" but close the window when the command is done. In this case after you pressed a button. I found this useful for "rails server", then when I shutdown my dev server I don't have to close the window after.

    0 讨论(0)
  • 2020-11-29 16:27

    The above answers helped me. But still required some figuring out. Here is an example script I use to start 3 processes for web development. It results in 3 windows staying open, as they need to run continously.

    Mongo is globally added to my path, so I don't need to cd like I do for the other two programs. Of course the path to your files will vary, but hopefully this will help.

    :: Start MongoDB
    start cmd.exe /k "mongod"
    
    :: cd app directory, and start it
    cd my-app
    start cmd.exe /k "npm run dev"
    
    :: cd to api server, and start that
    cd ../my-app-api
    start cmd.exe /k "npm run dev"
    
    0 讨论(0)
提交回复
热议问题