bat批处理笔记(一)
本文参考链接:https://blog.csdn.net/iteye_1032/article/details/82206746,
http://www.dzwebs.net/3814.html
1.回显设置:
(1)@echo off:
echo off:关闭回显
@:表示echo off这一行也不会回显
(2)1>nul :不显示命令运行的正确提示;
2>nul:不显示错误提示;
>nul:屏蔽命令输出内容
del test.doc 2>nul rem 屏蔽错误提示
2.脚本注释方法:
单行注释:
(1)rem 注释内容
(2):: 注释内容
(3)echo 注释内容 > nul
多行注释,例:
goto comment
注释内容
注释内容
:comment
//以:xx来构建一个标号,然后用goto xxx直接来执行标号后的命令
3.变量使用:
set /a x=1+2 rem /a后面加表达式
echo %x% rem 3
pause>nulset /p y=请输入一个值: rem /p实现与用户交互
echo %y%
pause>nul
扩展变量
%errorlevel% 判断上一条命令是否执行成功(相当于linux shell中的$?)
%processor_architecture% 系统架构,amd64/x86
@ 与%i相关的变量(bat参数或者for循环的%i)
假设文件为C:\Documents and Settings\jinsun\桌面\ParseSinglePkgs.bat
%0 C:\Documents and Settings\jinsun\桌面\ParseSinglePkgs.bat
%~dp0 C:\Documents and Settings\jinsun\桌面\
%cd% C:\Documents and Settings\jinsun\桌面
%~nx0 ParseSinglePkgs.bat
%~n0 ParseSinglePkgs
%~x0 .bat
与%VAR%相关的变量
%VAR:str1=str2% 会将VAR中的str1替换为str2(str2如果为空则可以达到删除的效果,str1前可以加*,变量%ABC:*B=%是C)
%VAR:~0,-2% 会提取VAR 变量的所有字符,除了最后两个
%VAR:~2% 会提取VAR 变量的除前两个的所有字符
%VAR:~-2% 会提取VAR 变量的最后两个
%VAR:~2,5% 提取从第2个字符开始的5个字符
4.获取参数方法有2种,
一种为从命令行输入参数,使用两个%中间包含数字表示,数字从1至9,也就是说命令行参数最多为9个
另一种为键盘输入参数,合用set /p完成,以下为示范代码:
@echo off
echo show %1%
set /p ver=请输入版本:
echo 版本:%ver% 打包开始
5.type用于打印文件内容,相当于linux的cat,如:
type a.txt //显示的是a.txt的内容
echo a.txt //显示a.txt的字符串
type还可用于批量创建文件,如:
type nul > a.docx rem 创建a.docx文件echo > b.docx rem 创建b.docx文件
6.dir查找目录下的txt文件:
dir *.txt /b /s //显示文件名、路径以及子目录下文件
dir *.txt /b //只显示文件名
/b - 舍弃标题与摘要内容
/s - 遍历当前目录和子目录
查找c盘下所有的txt文件:
cd / & dir *.txt /b /s > name.txt
7.特殊符号:
^用于对特殊符号">""<""&"的前导符,在命令中它将以上3个字符的特殊功能去掉,仅仅只把它们当成符号而不使用他们的特殊意义。
echo test ^>1.txt rem 打印结果为test ^>1.txt
&和&&都用于连接多个DOS命令,其中&把这些命令按顺序执行,而不管是否有命令执行失败;
而&&把这些命令按顺序执行,如果有命令执行失败就exit,不在执行下一个命令。
echo 1 & echoo 2 & echo 3 rem 输出1和3
pause>nul
echo 1 && echoo 2 && echo 3 rem 只输出了1
pause>nul
||:顺序执行,有一个命令执行成功就exit。
|:管道符号,前一个命令的输出作为下一个命令的输入。
netstat -ano | findstr 80 rem 筛选出netstat -ano执行结果中包含80字符串的行
8.多脚本调用:
echo. |call C:\Users\Jerry\Desktop\b.txt
echo.相当于遇到pause就按下enter键的操作
bat批处理笔记(一)相关推荐
- bat批处理笔记(二)
eof 是"end of file"的缩写 在批处理作用主要有二: 1.在无call的情况下,会直接退出批处理,此时等同于exit 2.在call的情况下,会中止call,继续执行 ...
- 【BAT】bat批处理笔记
1. @echo off @echo off:关闭回显,执行后不会一条一条的显示执行的命令,与之相匹配的有@echo on 未关闭回显 echo hahaha pause 关闭回显 2. pause ...
- bat批处理笔记(二)-start命令
start命令可以在命令行下运行一个程序,可以打开盘符,文件,文件夹,网址,程序. 1.打开盘符: start C: start /max E: rem 最大化打开 start /min F: rem ...
- bat批处理命令基础知识
本文用于记录基础的bat批处理文件编写方法,只进行简单的学习,不会过多深入. 文章名:bat批处理命令 作者:遮瑕 修改时间:2022年11月26日 本文主要内容来自批处理之家 文章目录 一.什么是b ...
- cmd执行bat结果不回显_让bat批处理后台运行,不显示cmd窗口(完全静化)
背景:由于我有某云的服务器(win server), 上面挂有好几个程序, 为了更好的监控他们, 我使用了一个最笨的方法, 就是下面的方法. 实现:我要监控的程序有三个, 成为ABC吧, 下面先把三个 ...
- Windows下Bat批处理
前段时间为了省去每次都需要用vs打开工程去编译每个工程的时间,写了批处理脚本,批量编译所有工程,以下附上工作过程中用到的比较有用的内容链接: 什么是批处理?(来自百度百科) 批处理(Batch),也称 ...
- DOS循环:bat/批处理for命令详解之一 (史上虽详尽的总结和说明~~)
DOS循环:bat/批处理for命令详解之一 (史上虽详尽的总结和说明~~) --- --- 前言: 虽然以前对批处理也算有点研究,但一直对for命令理解不够透彻,偶尔用时也是照猫画虎的用一下. 虽然 ...
- bat循环执行带参数_dos命令exit图文教程,结束退出CMD.EXE程序或当前bat批处理脚本...
大家好,我是老盖,首先感谢观看本文,本篇文章做的有视频,视频讲述的比较详细,也可以看我发布的视频. 今天我们学习dos命令中的exit这个命令,退出 CMD.EXE 程序(命令解释器)或当前批处理脚本 ...
- BAT 批处理命令 - 解决cmd控制台中文乱码问题实例演示
BAT 批处理命令支持的是 ANSI 编码,如果用默认的 UTF-8 编码会报错.我们只要把编码改成 ANSI 就行了. 下图是我写了一个有问题的代码.[如果还能发现其它问题可以评论区留言哦!考验一下 ...
最新文章
- 1900页数学基础:面向CS的线性代数、拓扑、微积分和最优化
- 算法工程师当前选哪个方向好?
- 【贪心】小Y的炮[cannon]题解
- linux服务器网页出现错误,常见网页错误 | Linux 主机 (cPanel) - GoDaddy 帮助 SG
- 首届“腾讯云+社区开发者大会”正在直播!
- 全球最大的LoRaWAN智能路灯项目刚刚启动
- distinct过滤掉重复记录并且显示所有字段_MySQL的所有姿势,我都帮你准备好了...
- Pell数列(信息学奥赛一本通-T1202)
- 深度解析 mPaaS 小程序一站式研发
- 普林斯顿微积分读本 大纲与重点 (by zzd)
- TF-IDF算法原理和公式
- pythonppt生成替换_python生成ppt的方法
- intel和ATT汇编格式区别
- 【联想RQ940】联想RQ940更换主板电池+重新设置BIOS
- EOS dice移到1.8版本的修改汇总
- 差异化体验 有信免费电话或成国际化社交黑马
- TCPIP详解Protocol 读书笔记(八) Traceroute程序
- 大家一起学数据结构之单链表
- Maven(Maven是干什么用)
- 【安装系统】U盘安装系统教程,使用UltraISO制作U盘启动盘
热门文章
- Bootstrap的基本使用方法,5分钟帮你搞懂怎么用
- Windows XP SP3 IIS HTTP 500 - 内部服务器错误解决
- solidity 入门
- C语言sprintf函数解析(实现数据类型转换到字符串)
- GEE学习:查询遥感影像空间分辨率
- 亚马逊html邮件,创建电子邮件模板 - Amazon Pinpoint
- Post请求的两种编码格式:application/x-www-form-urlencoded和multipart/form-data
- SpringMVC转SpringBoot步骤+心得
- 微博登录接入出现错误码21322(重定向地址不匹配),其他解决方法
- 亚信科技中国有限公司实习面试(长春)