批处理中的符号 [详解+示例] 经常有朋友给我短消息,问某个符号是什么意思
所以今天特地写了这个贴

1 . 点
    与echo连用,作用是换行
    示例1 [输出空行]
    echo.

2 > 定向符[输出]
   将命令的输出进行重定向 [一般用于将结果写入文件]
   注意 nul 为空设备 >nul 则用于屏蔽输出内容 [如 pause>nul]
   示例2 [向1.txt中写入字符串 wind]
   echo wind>1.txt

3 >> 定向符[输出]
   将命令的输出进行重定向   [一般用于将结果写入文件]
   注意,定向到文件时,它是在末尾追加 > 则会覆盖
   示例3 [向1.txt中追加写入字符串 wind]
   echo wind>>1.txt

4 < 定向符[输入]
   配合set /p 使用时,从指定的文件中获取字符串 赋值给变量
   示例4 [将1.txt中第1行内容赋值给变量 wind]
   set /p wind=<1.txt

5 & 连接符
   连接两个命令
   注意 不论前面的命令是否成功执行 后面的命令都将执行
   示例5 [依次执行两个echo 命令]
   echo wind& echo snow

6 && 连接符
   连接两个命令
   注意 仅当前面的命令成功执行时 后面的命令才会被执行
   示例6 [echo 命令成功执行   type 命令也将被执行]
   echo wind&& type 1.txt
   示例7 [hello 命令执行失败   type 命令不会被执行]
   hello&& type 1.txt

7 || 连接符
   连接两个命令
   注意 仅当前面的命令执行失败时 后面的命令才会被执行
   示例8 [echo 命令成功执行   type 命令不会被执行]
   echo wind|| type 1.txt
   示例9 [hello 命令执行失败   type 命令将被执行]
   hello|| type 1.txt

8 | 传递符
    将前面命令的结果 传递给后面的命令使用 [一般用于查找]
   示例10 [显示字符串wind 并 传递给find 查找 关键字 w]
    echo wind| find "w"
    2,6,7,8综合 示例11 [将字符串传递给find查找 并 输出查找结果]
    echo wind| find "w">nul&& echo 找到字符w|| echo 未找到字符w

9 ^ 转义符 [脱字符]
   脱去特殊符号的作用 使之成为一个纯粹的符号
   示例12 [输出字符串 &&&&& ]
   echo ^&^&^&^&^&

10 @ at
    其作用相当于 echo off 不显示命令本身
    不同之处是@仅处理单个命令 echo off则是全局的
    示例13 [命令行不会显示]
    @echo wind

11 % 百分号
    两个百分号表示取值
    示例14 [显示变量 wind 的值 smile]
    set wind=smile
    echo wind的值为 %wind%
 注意,如果要输出一个百分号 则在批处理中要写成两个

12 * 星号
    通配作用
    示例15 [删除所有文本文件]
    del *.txt

下面几点要单独说一下

一。
>nul 或者 1>nul作用是屏蔽成功执行命令的输出内容
2>nul                   作用是屏蔽命令执行失败的输出内容
1>nul 2>nul           作用是屏蔽的所有输出提示 [不论正确与否]

二。
echo时,后面不一定要根空格,可以是其他符号   比如
echo.wind 或者是 echo=wind 或者是 echo;wind 等

三。
for 循环中 一些符号的作用和空格一样,不会被当作符号输出 比如
for %%1 in   (wind = snow , smile ; noom)do echo %%1

四.
<nul 表示确定的意思,一般用于在屏幕上显示字符
如 set /p=wind<nul
将在屏幕上显示wind字符串
注意:这种用法显示字符串后,光标不会换行

================================================
for嵌套if问题for 使用的参数的时候用if else就失效了

@echo off
for /r d:\batoh %%i in (*.txt) do (
if exist "%%i" (
del /q /s "%%i">nul >nul
echo 已成功删除
) else (
echo 无此文件,无需删除
)
)
pause

即使不存在文件后面的else语句失效了

可是这个就行了
@echo off
for %%i in (d:\batoh\) do (
if exist %%i*.txt (
del /q /s "%%i">nul 2>nul
echo OK
) else (
echo NO
)
)
pause

回复 楼主 风行者 的帖子 其实要达到你那个效果,用dir命令加上两个连接符就可以了

@echo off
dir /s *.txt 1>nul 2>nul&& del /s /q   *.txt&&echo 删除成功||echo 无文本文件
pause>nul

学会这几个.你就能成为bat脚本小子了...(转来看看的)相关推荐

  1. 学会这八个技术,你离 BAT 大厂不远了

    面临求职的小伙伴,大部分都梦想进入阿里.腾讯.字节跳动.百度等一线互联网公司,但由于身边环境等原因,不知道BAT等一线互联网公司的员工拿手的是哪些技术?或者不知道去哪里学这些技术?没关系,小部正在发起 ...

  2. 学会爱,也学会批处理

    这是一篇技术教程,我会用很简单的文字表达清楚自己的意思,你要你识字就能看懂,就能学到知识.写这篇教程的目的,是让每一个看过这些文字的朋友记住一句话:如果爱可以让事情变的更简单,那么就让它简单吧!看这篇 ...

  3. GitChat · 软件工程 | 一小时教你学会 Maven 项目的构建与管理

    GitChat 作者:梁鹏举 原文: 一小时教你学会 Maven 项目的构建与管理 关注公众号:GitChat 技术杂谈,一本正经的讲技术 Maven翻译成中文是"专家.内行".M ...

  4. WEB前端有必要学会docker吗?0基础-45分钟带你学会(包含视频笔记案例源代码)

    文章目录 一.为什么要使用docker 二.Windows10/11系统安装Docker Desktop 三.如何判断电脑已经安装好docker 四.docker前端应用实战:将vue项目打包为doc ...

  5. 学会了玩街霸Ⅱ的AI,你怕不怕?

    大数据文摘作品 编译:元元.Chloe.朱颜夫.亭八 上周,我们带领着团队去参加了三星开发者大会(Samsung Developer Conference, SDC).众所周知,一个展位会很容易让人变 ...

  6. 我是“真正的”软件工程师吗?

    by Sun-Li Beatteay 通过孙丽·贝蒂 我是"真正的"软件工程师吗? (Am I a "real" Software Engineer yet?) ...

  7. 自己动手在 Linux 系统实现一个 everything 程序

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 我们知道,在 Windows 下,有一款非常实用的神器,叫作 Ev ...

  8. 渗透测试是否需要学习Linux

    渗透测试是一种利用模拟黑客攻击的手段,来评估生产系统的安全性能,用黑客惯用的破坏攻击方式,行的却是维护安全之事,也就是大家所说的白帽黑客.白帽黑客通常受雇于各大公司,是维护网络与计算机安全的主要力量. ...

  9. Android自我修炼之路(欢迎拍砖)

    看了很多Android学习之路,大多是为了宣传某个网站或是视频,或是给了一些关于做游戏的建议. 作为一名新入Android,不熟悉linux和Android的windows老测试员,我需要有自己的思路 ...

  10. python 倒计时_用Python帮你远离猝死悲剧

    高以翔事件 11月27日在<追我吧>第九期节目的录制过程中,当期参与嘉宾高以翔奔跑时突然减速倒地,节目现场医护人员第一时间展开救治,并紧急将其送往医院.经过两个多小时的全力抢救,医院最终宣 ...

最新文章

  1. 【云安全与同态加密_调研分析(3)】国内云安全组织及标准——By Me
  2. golang 字符串分割
  3. 【prometheus API】删除指定指标数据
  4. 浅谈五大Python Web框架
  5. Hibernate懒加载问题
  6. Bootstrap插件通过noConfllict 避免冲突
  7. rabbitmq AmqpClient 使用Fanout 交换机投递与接收消息,C++代码示例
  8. djaogo配置session使用redis
  9. java 圆类 圆锥类_以圆类 Circle 及立体图形类 Solid 为基础设计圆锥类 Cone
  10. ios9与ios8的区别
  11. 读文万卷025期:使用MRI形态学特征和表观弥散系数预测WHO II/III级胶质瘤分子状态;帕金森病的中脑的定量磁敏感成像
  12. android+特殊符号过滤,android 特殊符号过滤
  13. linux修改默认22端口失败,【原创文章】修改亚马逊AWS EC2 LINUX系统SSH默认22端口失败的原因和解决办法...
  14. 大厂码农在北京买房需要几年?
  15. Excel数据分析学习笔记(四)如何建立规范的数据表
  16. win10快捷方式变成空白图标怎么办?
  17. 基于java springboot美容美发美甲预约小程序源码
  18. 苹果微信浏览器html缓存图片吗,h5清理微信浏览器网页缓存
  19. repeater导出excel html,Repeater控件数据导出Excel(附演示动画)
  20. Qt学习day03 Qt设计师(designer) Qt创造器(qtcreator)

热门文章

  1. A4988与42步进电机
  2. R语言进行数据分组聚合统计变换(Aggregating transforms)、计算dataframe数据的分组四分位距(IQR)
  3. 欧设传奇服务器修改充值记录,沙巴克传奇修改记录(包含详细修改路径)
  4. 百度地图-将经纬度转化为地址
  5. 中央台“互联网时代”纪录片分集要点
  6. 郑捷《机器学习算法原理与编程实践》学习笔记(第四章 推荐系统原理)(一)推荐系统概述...
  7. 关于北京市电气火灾综合治理实施方案通知的解读
  8. 以后 博文 要做 中文对照,利于国际化,利于自己熟悉英语。
  9. JavaSwing也惊艳之一:水晶之恋
  10. 猫云bootcdn.cn