首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Windows CMD中一行运行两个命令?

如何在Windows CMD中一行运行两个命令?
EN

Stack Overflow用户
提问于 2011-11-09 02:31:04
回答 18查看 1.2M关注 0票数 1.2K

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

在Linux中,我会这样做。

代码语言:javascript
复制
touch thisfile ; ls -lstrh

在Windows上是如何做到的?

EN

回答 18

Stack Overflow用户

回答已采纳

发布于 2011-11-09 02:33:23

自2000年以来,微软的所有OSes都是这样的,今天仍然很好:

代码语言:javascript
复制
dir & echo foo

如果希望仅在第一个命令成功退出时才执行第二个命令:

代码语言:javascript
复制
dir && echo foo

在一行上执行多个命令的单个与号(&)语法可以追溯到Windows XP、Windows 2000和某些早期的NT版本。(根据这里的一位评论者,至少是4.0。)

关于这一点,你会发现向下滚动这个页面。

以下是历史数据,对于那些可能认为它具有教育意义的人来说。

在此之前,在将&&语法添加到Microsoft命令解释器之前,&&语法只是shell替代版本4DOS的一个功能。

在Windows 95、98和ME中,您将改用竖线字符:

代码语言:javascript
复制
dir | echo foo

在MS-DOS5.0和更高版本中,通过一些早期的Windows和NT版本的命令解释程序,(未记录的)命令分隔符是字符20 (Ctrl+T),我将在这里用^T表示它。

代码语言:javascript
复制
dir ^T echo foo
票数 1.6K
EN

Stack Overflow用户

发布于 2011-11-09 02:37:58

&; (运行命令)的Bash等价物,&&&&的Bash等价物(仅当前一个命令未导致错误时才运行命令)。

票数 80
EN

Stack Overflow用户

发布于 2011-11-09 02:34:44

您可以使用&一个接一个地运行命令。示例:c:\dir & vim myFile.txt

票数 25
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8055371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档