我想在Windows CMD控制台中运行两个命令。
在Linux中,我会这样做。
touch thisfile ; ls -lstrh
在Windows上是如何做到的?
发布于 2011-11-09 02:33:23
自2000年以来,微软的所有OSes都是这样的,今天仍然很好:
dir & echo foo
如果希望仅在第一个命令成功退出时才执行第二个命令:
dir && echo foo
在一行上执行多个命令的单个与号(&)语法可以追溯到Windows XP、Windows 2000和某些早期的NT版本。(根据这里的一位评论者,至少是4.0。)
关于这一点,你会发现向下滚动这个页面。
以下是历史数据,对于那些可能认为它具有教育意义的人来说。
在此之前,在将&&语法添加到Microsoft命令解释器之前,&&语法只是shell替代版本4DOS的一个功能。
在Windows 95、98和ME中,您将改用竖线字符:
dir | echo foo
在MS-DOS5.0和更高版本中,通过一些早期的Windows和NT版本的命令解释程序,(未记录的)命令分隔符是字符20 (Ctrl+T),我将在这里用^T表示它。
dir ^T echo foo
发布于 2011-11-09 02:37:58
&
是;
(运行命令)的Bash等价物,&&
是&&
的Bash等价物(仅当前一个命令未导致错误时才运行命令)。
发布于 2011-11-09 02:34:44
您可以使用&一个接一个地运行命令。示例:c:\dir & vim myFile.txt
https://stackoverflow.com/questions/8055371
复制相似问题