我正在使用 listary 作为快速启动工具。我想在某个地方启动 cmd 并进入 python virtualenv,这需要额外的命令activate py3
。
我试过
cmd.exe /K cd /d "{query}" & "activate py3"
这{query}
是目录路径。但是它不起作用。正确的方法是什么?
答案1
解决了,
cmd.exe /K "cd /d {query} && activate py3"
形式为:
cmd.exe /K "command1 && command2"
答案2
问题的答案已经回答过了,我再解释一下。在 Windows 命令行中,我们可以在一行中执行多个命令
使用'&' (Ampersand)
OR'&&' (Double Ampersand)
使用单个 & 符号&
会导致顺序执行,即命令按输入的顺序运行。其中没有条件检查。可能存在只有第一个命令成功执行后第二个命令才能成功执行的情况。
这引入了双 & 符号&&
。此运算符是一种条件运算符,可执行错误检查,即,只有第一个命令成功执行后,才会执行第二个命令。
例子 :
$ cd 文档和目录
第一个cd Docs
命令将运行,无论其是否成功,第二个命令dir
都将运行。
If Docs folder exist
然后它将改变目录然后使用dir
命令列出 Docs 的内容。- 然而
If Docs folder doesn't exist
它会出现错误,但dir
仍会运行并列出当前目录的内容。
$ cd 文档 && 目录
这里,dir
仅当当前目录更改为 Docs 时,命令才会运行only when Docs exist
。因此,您可以这样解释命令 - “如果文件夹 Docs 存在,则更改当前目录,然后列出其内容。”
这在批处理编程中非常有用,有时在命令行中也很有用。