Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

(using WinXP)

I've not written a batch file before. I want to create a shortcut for using virtuelenv. I normally have to open a shell, type C:\some-path-to-my-env\Script\activate.bat. Then I have a shell with the correct environment. I want to make a batch file that when clicked, opens a shell and does all that for me, so that I can have a usable shell with the env pre-loaded.

share|improve this question
up vote 3 down vote accepted

You can do this as a shortcut to cmd.exe /K "C:\some-path-to-my-env\Script\activate.bat" where cmd.exe opens a shell instance, /K instructs it to remain open after the command finishes, and the command itself is written in the " "'s after that.

share|improve this answer
thanks! BTW, how can I do multiple things like that (e.g. run the .bat file, and then cd into another directory)? – orokusaki Dec 26 '10 at 20:57
You can do this with a separate batch file in which the commands are, just put them in there as you would type them to the shell, or simply with one long combined command in the " " part where the individual commands are separated with &. – Felix Dombek Dec 26 '10 at 21:08
thanks. Is there a way to run another batch file in a batch file, and then run more commands? If I put cd some-dir, new line, some.bat, new line, cd some-other-dir, it doesn't run anything past the first bat file. – orokusaki Dec 26 '10 at 21:53
try call some.bat .. this was some trial and error for me too – Felix Dombek Dec 26 '10 at 22:12

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .