批处理命令及其等价 Bash 命令

批量 Bash 描述
command /? man command 显示命令的帮助 **
bitsadmin wgetcurl 下载远程文件
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 显示当前用户的名称和组