Windows 特殊符号
|
符号>
符号>>
符号&
符号&&
符号
1.|
符号:管道符;用法:将左侧的命令输出作为右侧的命令的输入 实列说明:分页:dir | more
查找特定进程 tasklist | findstr "chrome"
统计文件数量 dir /b | find /c ".txt"
2.>
符号:输出重定向符;用法:将命令的输出结果覆盖写入到指定文件(若文件不存在则自动创建); 实列说明:保存目录到文件: dir > C:filelist.txt
;清空文件内容:ehco. > log.txt
3.>>
符号:输出追加符(续写);用法:将命令的输出追加到目标文件末尾(保留原内容,新增内容) ; 实列说明:
my_program.exe >> log.txt
echo 程序结束 >> log.txt```
echo 程序开始运行 >> log.txt
2.合并多个命令的输出;
dir *.txt >> all_files.txt
dir *.exe >> all_files.txt
3.避免意外覆盖重要文件
# 追加新配置到 hosts 文件
echo 127.0.0.1 example.com >> C:\Windows\System32\drivers\etc\hosts
4.&
符号:命令分隔符;用法:用于按顺序执行多个命令,无论前一个命令是否成功,后续命令都会无条件执行;实列说明:打印多个条件echo Hello & dir invalid_folder & echo World
;
4.&&
符号:条件执行符;用法:仅当前一个命令成功(返回退出代码 0
)时,才执行后续命令。若前一个命令失败(返回非 0
错误码),后续命令不会执行。;实例说明:编译成功后运行程序:dir C:\valid_folder && echo "目录存在" && type file.txt
5.||
符号;逻辑条件运算符;用法:命令A || 命令B
表示仅当命令A失败时,才执行命令B。若命令A成功,命令B会被跳过;实例说明:
1.错误处理与回退
ping www.example.com || echo "网络连接失败!"
2.例如安装软件失败后清理临时文件
installer.exe /silent || (echo 安装失败,正在清理... & del临时文件)
3.条件化分支
git pull || (echo 拉取失败,尝试强制覆盖... & git reset --hard)
6.()
符号;命令边界符;用法:将括号内的多个命令视为一个整体,后续的逻辑运算符(如 &&
、||
)会基于整个括号块的最终退出代码(即最后一个命令的返回码)决定是否执行后续操作;实列说明:将执行整体的命令(命令1 & 命令2 & 命令3)