亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在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 關注
  • 1648 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號