批處理(Windows)和終端(Linux)之間的差異

  • 不推薦使用 bitsadmin 以支援 PowerShell cmdlet BITS,但仍然適用於 Windows 10 版本 1607

  • certutil 用空格分隔成對的十六進位制數字,因此 md5sum 將返回 d41d8cd98f00b204e9800998ecf8427e 的示例值,而 certutil 顯示與 d4 1d 8c d9 8f 00 b2 04 e9 80 09 98 ec f8 42 7e 相同的值

  • 要將 cd 轉到另一個驅動器(例如,從 C:到 D :),必須使用/d 標誌

  • del 無法刪除資料夾,請改用 rm

  • grepfindfindstr 強大得多,比較它們幾乎是不公平的; find 沒有正規表示式功能,findstr 具有非常有限的正規表示式功能([a-z]{2} 不是有效的語法,但 [a-z][a-z] 是)

  • Windows 命令提示符下的 for 迴圈只能使用單字元變數名; 這是批處理變數名稱區分大小寫的唯一時間

  • 命令提示符下的 for 迴圈也使用變數形式%A 而不是%A% - 批處理指令碼中的 forloops 使用變數形式%%A

  • md 自動建立任何必要的父目錄,而 mkdir 需要 -p 標誌才能這樣做

  • rem 不得用作內聯註釋字元,除非它之前是 &

  • ::可能根本不能用作內聯註釋,也不應該在程式碼塊內使用(括號中的一組)

  • 請注意,某些 Windows 命令如 ping 仍然使用 - 作為標誌