特殊符号

教程

Posted by 白泽 on June 16, 2025

Windows 特殊符号

  1. |符号
  2. >符号
  3. >>符号
  4. &符号
  5. &&符号

1.|符号:管道符;用法:将左侧的命令输出作为右侧的命令的输入 实列说明:分页:dir | more 查找特定进程 tasklist | findstr "chrome" 统计文件数量 dir /b | find /c ".txt"

2.> 符号:输出重定向符;用法:将命令的输出结果覆盖写入到指定文件(若文件不存在则自动创建); 实列说明:保存目录到文件: dir > C:filelist.txt ;清空文件内容:ehco. > log.txt

3.>> 符号:输出追加符(续写);用法:将命令的输出追加到目标文件末尾(保留原内容,新增内容) ; 实列说明:

1.持续记录日志
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)