如何在WindowsCMD中以一行方式运行两个命令?

如何在WindowsCMD中以一行方式运行两个命令?

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

在Linux中,我会这样做

touch thisfile ; ls -lstrh

它是如何在Windows上完成的?


慕妹3242003
浏览 1511回答 3
3回答

qq_笑_17

自2000年以来,在所有微软操作系统上都是这样,至今仍然很好:dir & echo foo如果只希望在第一个命令成功退出时执行第二个命令:dir && echo foo在一行上执行多个命令的单个符号和(&)语法可以追溯到WindowsXP、Windows 2000和一些早期的NT版本。(至少,根据这里的一位评论,4.0是这样的。)关于这个问题还有很多其他的观点,你会发现在这个页面上滚动。以下是历史数据,对于那些可能发现它具有教育意义的人来说。在此之前,在将&语法添加到Microsoft命令解释器之前,&语法只是shell替换4DOS的一个特性。在Windows 95、98和ME中,您应该使用管道字符:dir | echo foo在MS-DOS 5.0和更高版本中,通过一些早期Windows和NT版本的命令解释器,(无文档的)命令分隔符是字符20(Ctrl+T),我将在这里用^T表示。dir ^T echo foo

繁花如伊

a引用文件:资料来源:Microsoft,WindowsXP专业产品文档,命令外壳概述使用多个命令和条件处理符号可以使用条件处理符号从单个命令行或脚本运行多个命令。当您使用条件处理符号运行多个命令时,条件处理符号右侧的命令根据条件处理符号左边的命令的结果执行操作。例如,您可能只希望在前面的命令失败时才运行命令。或者,您可能只希望在前面的命令成功的情况下运行一个命令。可以使用下表中列出的特殊字符传递多个命令。& [...]command1 & command2用于分隔一个命令行上的多个命令。cmd.exe运行第一个命令,然后运行第二个命令。&& [...]command1 && command2用于运行以下命令&只有在符号前面的命令成功时才使用。cmd.exe运行第一个命令,然后只在第一个命令成功完成时运行第二个命令。|| [...]command1 || command2用于仅在前面的\命令失败时才运行后面的命令。cmd.exe运行第一个命令,然后在第一个命令未成功完成时才运行第二个命令(接收到大于零的错误代码)。( ) [...](command1 & command2)用于对多个命令进行分组或嵌套。; or ,command1 parameter1;parameter2用于分隔命令参数。

慕斯王

&Bash等效于;(运行命令)和&&的Bash等效于&&(仅当前面的命令未导致错误时才运行命令)。
打开App,查看更多内容
随时随地看视频慕课网APP