我想在Windows CMD控制台中运行两个命令。

在Linux中我会这样做

touch thisfile ; ls -lstrh

在Windows上是怎么做的呢?


当前回答

嗯,你有两个选择:管道,或只是&:

DIR /S & START FILE.TXT

Or,

tasklist | find "notepad.exe"

管道(|)主要用于获取一个命令的输出,并将其输入到另一个命令中。(&)表示运行这个和那个。

其他回答

你可以使用call来克服环境变量被太快求值的问题。

set A=Hello & call echo %A%

&是Bash中等价的;&&是Bash中的&&(只在前一个没有导致错误时才运行命令)。

是的,有。&。

如果命令1没有失败,&&将在命令1完成时执行命令2。

无论如何都会执行。

在windows中,我使用了上述所有解决方案&,&&,但都不起作用 ';'符号终于为我工作了

npm install; npm start

我尝试在同一个窗口中有两个ping,它是在同一行上的串行命令。完成第一个命令后,执行第二个命令。

解决方案是在Windows 7命令提示符中结合start /b。

像往常一样启动,不带/b,并在单独的窗口中启动。

在同一行中用于启动的命令是:

start /b command1 parameters & command2 parameters

无论如何,如果您希望解析输出,我不建议使用这种方法。 我注意到输出在命令的输出之间被打乱了。