批处理文件打开 cmd.exe,然后在提示符下运行连续命令

批处理文件打开 cmd.exe,然后在提示符下运行连续命令

我想打开 cmd.exe,cd进入特定目录,激活 Python 虚拟环境,然后向上移动两个目录。

我本来期望这会起作用:

start cmd.exe /K cd /d D:\_LOCAL TORAGE\PROGRAMMING\python\_projects\ZOOMg2MIDI\z2MIDI_venv\scripts\
activate
cd ..
cd ..

但它只给我所需目录的命令提示符,即只执行第一行

答案1

尽量使用&来分隔命令,而不是通过回车键,并且最后两行可以写为cd ..\..

因此命令如下:

start cmd.exe /K cd /d D:\_LOCAL TORAGE\PROGRAMMING\python\_projects\ZOOMg2MIDI\z2MIDI_venv\scripts\ & activate & cd ..\..

您可能需要将命令放在引号中,"以使它们使用一个start命令来工作:

start cmd.exe /K "cd /d D:\_LOCAL TORAGE\PROGRAMMING\python\_projects\ZOOMg2MIDI\z2MIDI_venv\scripts\ & activate & cd ..\.."

答案2

或者,如果您想在新窗口中查看所有命令的输出,您可以使用:

start cmd.exe /K python.bat

然后创建python.bat类似于:

call cd /d "D:\_LOCAL TORAGE\PROGRAMMING\python\_projects\ZOOMg2MIDI\z2MIDI_venv\scripts\
call activate
call cd ..\..

相关内容