我想在Windows CMD控制台中运行两个命令。
在Linux中我会这样做
touch thisfile ; ls -lstrh
在Windows上是怎么做的呢?
我想在Windows CMD控制台中运行两个命令。
在Linux中我会这样做
touch thisfile ; ls -lstrh
在Windows上是怎么做的呢?
当前回答
我尝试在同一个窗口中有两个ping,它是在同一行上的串行命令。完成第一个命令后,执行第二个命令。
解决方案是在Windows 7命令提示符中结合start /b。
像往常一样启动,不带/b,并在单独的窗口中启动。
在同一行中用于启动的命令是:
start /b command1 parameters & command2 parameters
无论如何,如果您希望解析输出,我不建议使用这种方法。 我注意到输出在命令的输出之间被打乱了。
其他回答
&是Bash中等价的;&&是Bash中的&&(只在前一个没有导致错误时才运行命令)。
你可以使用call来克服环境变量被太快求值的问题。
set A=Hello & call echo %A%
是的,有。&。
如果命令1没有失败,&&将在命令1完成时执行命令2。
无论如何都会执行。
如果你想创建一个cmd快捷方式(例如在你的桌面上),添加/k参数(/k表示保持,/c将关闭窗口):
cmd /k echo hello && cd c:\ && cd Windows
尝试用这些行创建一个.bat或.cmd文件,使用doskey和$T,相当于&,在一行中执行多个命令行:
touch=echo off $T echo. ^> $* $T dir /B $T echo on
它将创建一个空文件。
例子:
touch myfile
在cmd中,你会得到这样的东西:
但是正如前面提到的,建议使用&操作符从CMD提示符在一行中执行多个命令行。
喜欢=)