我试图执行以下操作:
本质上,我需要按顺序执行以下命令:
C:\Envs\djangorocks\Scripts\activate
cd "D:\GitHub\steelrumors"
我找到了this link,但是按照以下方式创建快捷方式不会给我任何东西(只是当前活动目录中的普通CMD提示符):
cmd \k "C:\Envs\djangorocks\Scripts\activate" & "cd "D:\GitHub\steelrumors""
经过一段时间的搜索,我仍在手动操作,感谢任何帮助。
答案 0 :(得分:2)
“创建如下的快捷方式不会给我任何东西(只是当前活动目录中的普通CMD提示符):”
cmd \k "C:\Envs\djangorocks\Scripts\activate" & "cd "D:\GitHub\steelrumors""
观察:
cmd \k
应为cmd /k
。
&
应为&&
。
您不需要所有"
个字符。
尝试以下快捷方式目标:
cmd /k C:\Envs\djangorocks\Scripts\activate && cd D:\GitHub\steelrumors
答案 1 :(得分:1)
考虑创建一个类似于以下内容的批处理文件(例如c:\ scripts \ launchEnv.cmd):
@echo off
C:\Envs\djangorocks\Scripts\activate
cd /d "D:\GitHub\steelrumors"
然后创建一个调用cmd /k c:\scripts\launchEnv.cmd
。
一些注意事项:
@echo off
将阻止命令显示在cmd窗口中。如果您确实想要查看命令,请忽略批处理文件中的那一行
在更改目录时,您需要/d
参数,以确保您实际更改并在那里导航,而不管脚本当前的执行位置。
答案 2 :(得分:0)
作为@DavidPostill的一个很好的答案的扩展,我添加了一个额外的步骤来从新创建的python env运行命令。
在下面的示例中,我正在从名为orange
的蟒蛇环境中启动超棒数据挖掘程序 orange 的新实例。我还已经将CD放入包含橙色数据文件的目录中。请注意,我必须使用引号“”使其起作用。
C:\Windows\System32\cmd.exe /k "F: && cd \Dropbox\IT\Python\Orange && C:\Users\dreme\Anaconda3\Scripts\activate.bat orange && python -m Orange.canvas"