-
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 |
显示当前用户的名称和组 |