为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕妹3242003 2019-06-24 10:07:05
如何在WindowsCMD中以一行方式运行两个命令?我想在WindowsCMD控制台中运行两个命令。在Linux中,我会这样做touch thisfile ; ls -lstrh它是如何在Windows上完成的?
查看完整描述

3 回答

?
qq_笑_17

TA贡献1818条经验 获得超7个赞

自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


查看完整回答
反对 回复 2019-06-24
?
繁花如伊

TA贡献2012条经验 获得超12个赞

a引用文件:

使用多个命令和条件处理符号

可以使用条件处理符号从单个命令行或脚本运行多个命令。当您使用条件处理符号运行多个命令时,条件处理符号右侧的命令根据条件处理符号左边的命令的结果执行操作。

例如,您可能只希望在前面的命令失败时才运行命令。或者,您可能只希望在前面的命令成功的情况下运行一个命令。

可以使用下表中列出的特殊字符传递多个命令。

  • & [...]
    command1 & command2
    用于分隔一个命令行上的多个命令。cmd.exe运行第一个命令,然后运行第二个命令。

  • && [...]
    command1 && command2
    用于运行以下命令&只有在符号前面的命令成功时才使用。cmd.exe运行第一个命令,然后只在第一个命令成功完成时运行第二个命令。

  • || [...]
    command1 || command2
    用于仅在前面的\命令失败时才运行后面的命令。cmd.exe运行第一个命令,然后在第一个命令未成功完成时才运行第二个命令(接收到大于零的错误代码)。

  • ( ) [...]
    (command1 & command2)
    用于对多个命令进行分组或嵌套。

  • ; or ,
    command1 parameter1;parameter2
    用于分隔命令参数。


查看完整回答
反对 回复 2019-06-24
?
慕斯王

TA贡献1864条经验 获得超2个赞

&Bash等效于;(运行命令)和&&的Bash等效于&&(仅当前面的命令未导致错误时才运行命令)。


查看完整回答
反对 回复 2019-06-24
  • 3 回答
  • 0 关注
  • 1505 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信