-
StackOverflow 文件
-
batch-file 教程
-
批處理(Windows)和終端(Linux)之間的差異
-
批處理命令及其等價 Bash 命令
批量 |
Bash |
描述 |
command /? |
man command |
顯示命令的幫助 ** |
bitsadmin |
wget 或 curl |
下載遠端檔案 |
certutil -hashfile file_name MD5 |
md5sum file_name |
獲取 file_name 的 MD5 校驗和 ** |
cd |
pwd |
顯示當前目錄 |
cd directory |
cd directory |
將當前目錄更改為指定的目錄 |
cls |
clear |
清除螢幕 |
copy |
cp |
將一個或多個檔案從源路徑複製到目標路徑 |
date |
date |
顯示日期或根據使用者輸入設定日期 |
del |
rm |
刪除一個或多個檔案 |
dir |
ls |
顯示當前目錄中的檔案和目錄列表 |
echo |
echo |
在螢幕上顯示文字 |
exit |
return |
退出指令碼或子例程 |
exit |
logout |
關閉命令提示符或終端 |
fc |
diff |
比較兩個檔案的內容 |
find "string" file_name |
grep "string" file_name |
在 file_name 中搜尋字串 |
findstr "string" file_name |
grep "string" file_name |
在 file_name 中搜尋字串 |
for /F %A in (fileset*) do something |
for item in fileset*; do; something; done |
為一組檔案中的每個檔案執行某些操作 |
for /F %A in ('command') do something |
`command` |
返回命令的輸出 |
for /L %A in (first,increment,last) do something |
for item in `seq first increment last`; do; something; done |
首先開始並按增量計數,直到達到最後 |
forfiles |
find |
搜尋符合特定條件的檔案 |
if "%variable%"=="value" ( |
if [ "variable"="value" ]; then |
比較兩個值 |
ipconfig |
ifconfig |
顯示 IP 資訊 |
md |
mkdir |
建立新資料夾 |
mklink |
ln -s |
建立符號連結 |
more |
more |
一次顯示一個輸出螢幕 |
move |
mv |
將一個或多個檔案從源路徑移動到目標路徑 |
pause |
read -p "Press any key to continue" |
暫停指令碼執行,直到使用者按下按鈕 |
popd |
popd |
從目錄堆疊中刪除頂部條目並轉到新的頂級目錄 |
pushd |
pushd |
將當前目錄新增到目錄堆疊並轉到新的頂級目錄 |
ren |
mv |
重新命名檔案 |
rem 或:: |
# |
註釋一行程式碼 |
rd |
rmdir |
刪除空目錄 |
rd /s |
rm -rf |
無論目錄是否為空,都會刪除目錄 |
set variable=value |
variable=value |
將變數的值設定為 value |
set /a variable=equation |
variable=$((equation)) |
執行數學運算(批處理只能使用 32 位整數) |
set /p variable=promptstring |
read -p "promptstring" variable |
獲取使用者輸入並將其儲存在變數中 |
shift |
shift |
將引數移 1(或 n,如果提供) |
sort |
sort |
按行按字母順序排序 |
tasklist |
ps |
顯示正在執行的程序列表 |
taskkill /PID processid |
kill processid |
使用 PID processid 終止程序 ** |
time /t |
date |
顯示當前時間 |
type |
cat |
顯示檔案的內容 |
where |
which |
在當前目錄和 PATH 中搜尋檔案或命令 |
whoami |
id |
顯示當前使用者的名稱和組 |