批處理(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
-
grep
比find
和findstr
強大得多,比較它們幾乎是不公平的;find
沒有正規表示式功能,findstr
具有非常有限的正規表示式功能([a-z]{2}
不是有效的語法,但[a-z][a-z]
是) -
Windows 命令提示符下的
for
迴圈只能使用單字元變數名; 這是批處理變數名稱區分大小寫的唯一時間 -
命令提示符下的
for
迴圈也使用變數形式%A
而不是%A%
- 批處理指令碼中的for
loops 使用變數形式%%A
-
md
自動建立任何必要的父目錄,而mkdir
需要-p
標誌才能這樣做 -
rem
不得用作內聯註釋字元,除非它之前是&
-
::
可能根本不能用作內聯註釋,也不應該在程式碼塊內使用(括號中的一組) -
請注意,某些 Windows 命令如
ping
仍然使用-
作為標誌