学会这几个.你就能成为bat脚本小子了...(转来看看的)
批处理中的符号 [详解+示例] 经常有朋友给我短消息,问某个符号是什么意思
所以今天特地写了这个贴
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脚本小子了...(转来看看的)相关推荐
- 学会这八个技术,你离 BAT 大厂不远了
面临求职的小伙伴,大部分都梦想进入阿里.腾讯.字节跳动.百度等一线互联网公司,但由于身边环境等原因,不知道BAT等一线互联网公司的员工拿手的是哪些技术?或者不知道去哪里学这些技术?没关系,小部正在发起 ...
- 学会爱,也学会批处理
这是一篇技术教程,我会用很简单的文字表达清楚自己的意思,你要你识字就能看懂,就能学到知识.写这篇教程的目的,是让每一个看过这些文字的朋友记住一句话:如果爱可以让事情变的更简单,那么就让它简单吧!看这篇 ...
- GitChat · 软件工程 | 一小时教你学会 Maven 项目的构建与管理
GitChat 作者:梁鹏举 原文: 一小时教你学会 Maven 项目的构建与管理 关注公众号:GitChat 技术杂谈,一本正经的讲技术 Maven翻译成中文是"专家.内行".M ...
- WEB前端有必要学会docker吗?0基础-45分钟带你学会(包含视频笔记案例源代码)
文章目录 一.为什么要使用docker 二.Windows10/11系统安装Docker Desktop 三.如何判断电脑已经安装好docker 四.docker前端应用实战:将vue项目打包为doc ...
- 学会了玩街霸Ⅱ的AI,你怕不怕?
大数据文摘作品 编译:元元.Chloe.朱颜夫.亭八 上周,我们带领着团队去参加了三星开发者大会(Samsung Developer Conference, SDC).众所周知,一个展位会很容易让人变 ...
- 我是“真正的”软件工程师吗?
by Sun-Li Beatteay 通过孙丽·贝蒂 我是"真正的"软件工程师吗? (Am I a "real" Software Engineer yet?) ...
- 自己动手在 Linux 系统实现一个 everything 程序
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 我们知道,在 Windows 下,有一款非常实用的神器,叫作 Ev ...
- 渗透测试是否需要学习Linux
渗透测试是一种利用模拟黑客攻击的手段,来评估生产系统的安全性能,用黑客惯用的破坏攻击方式,行的却是维护安全之事,也就是大家所说的白帽黑客.白帽黑客通常受雇于各大公司,是维护网络与计算机安全的主要力量. ...
- Android自我修炼之路(欢迎拍砖)
看了很多Android学习之路,大多是为了宣传某个网站或是视频,或是给了一些关于做游戏的建议. 作为一名新入Android,不熟悉linux和Android的windows老测试员,我需要有自己的思路 ...
- python 倒计时_用Python帮你远离猝死悲剧
高以翔事件 11月27日在<追我吧>第九期节目的录制过程中,当期参与嘉宾高以翔奔跑时突然减速倒地,节目现场医护人员第一时间展开救治,并紧急将其送往医院.经过两个多小时的全力抢救,医院最终宣 ...
最新文章
- 【云安全与同态加密_调研分析(3)】国内云安全组织及标准——By Me
- golang 字符串分割
- 【prometheus API】删除指定指标数据
- 浅谈五大Python Web框架
- Hibernate懒加载问题
- Bootstrap插件通过noConfllict 避免冲突
- rabbitmq AmqpClient 使用Fanout 交换机投递与接收消息,C++代码示例
- djaogo配置session使用redis
- java 圆类 圆锥类_以圆类 Circle 及立体图形类 Solid 为基础设计圆锥类 Cone
- ios9与ios8的区别
- 读文万卷025期:使用MRI形态学特征和表观弥散系数预测WHO II/III级胶质瘤分子状态;帕金森病的中脑的定量磁敏感成像
- android+特殊符号过滤,android 特殊符号过滤
- linux修改默认22端口失败,【原创文章】修改亚马逊AWS EC2 LINUX系统SSH默认22端口失败的原因和解决办法...
- 大厂码农在北京买房需要几年?
- Excel数据分析学习笔记(四)如何建立规范的数据表
- win10快捷方式变成空白图标怎么办?
- 基于java springboot美容美发美甲预约小程序源码
- 苹果微信浏览器html缓存图片吗,h5清理微信浏览器网页缓存
- repeater导出excel html,Repeater控件数据导出Excel(附演示动画)
- Qt学习day03 Qt设计师(designer) Qt创造器(qtcreator)
热门文章
- A4988与42步进电机
- R语言进行数据分组聚合统计变换(Aggregating transforms)、计算dataframe数据的分组四分位距(IQR)
- 欧设传奇服务器修改充值记录,沙巴克传奇修改记录(包含详细修改路径)
- 百度地图-将经纬度转化为地址
- 中央台“互联网时代”纪录片分集要点
- 郑捷《机器学习算法原理与编程实践》学习笔记(第四章 推荐系统原理)(一)推荐系统概述...
- 关于北京市电气火灾综合治理实施方案通知的解读
- 以后 博文 要做 中文对照,利于国际化,利于自己熟悉英语。
- JavaSwing也惊艳之一:水晶之恋
- 猫云bootcdn.cn