本文参考链接: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批处理笔记(一)相关推荐

  1. bat批处理笔记(二)

    eof 是"end of file"的缩写 在批处理作用主要有二: 1.在无call的情况下,会直接退出批处理,此时等同于exit 2.在call的情况下,会中止call,继续执行 ...

  2. 【BAT】bat批处理笔记

    1. @echo off @echo off:关闭回显,执行后不会一条一条的显示执行的命令,与之相匹配的有@echo on 未关闭回显 echo hahaha pause 关闭回显 2. pause ...

  3. bat批处理笔记(二)-start命令

    start命令可以在命令行下运行一个程序,可以打开盘符,文件,文件夹,网址,程序. 1.打开盘符: start C: start /max E: rem 最大化打开 start /min F: rem ...

  4. bat批处理命令基础知识

    本文用于记录基础的bat批处理文件编写方法,只进行简单的学习,不会过多深入. 文章名:bat批处理命令 作者:遮瑕 修改时间:2022年11月26日 本文主要内容来自批处理之家 文章目录 一.什么是b ...

  5. cmd执行bat结果不回显_让bat批处理后台运行,不显示cmd窗口(完全静化)

    背景:由于我有某云的服务器(win server), 上面挂有好几个程序, 为了更好的监控他们, 我使用了一个最笨的方法, 就是下面的方法. 实现:我要监控的程序有三个, 成为ABC吧, 下面先把三个 ...

  6. Windows下Bat批处理

    前段时间为了省去每次都需要用vs打开工程去编译每个工程的时间,写了批处理脚本,批量编译所有工程,以下附上工作过程中用到的比较有用的内容链接: 什么是批处理?(来自百度百科) 批处理(Batch),也称 ...

  7. DOS循环:bat/批处理for命令详解之一 (史上虽详尽的总结和说明~~)

    DOS循环:bat/批处理for命令详解之一 (史上虽详尽的总结和说明~~) --- --- 前言: 虽然以前对批处理也算有点研究,但一直对for命令理解不够透彻,偶尔用时也是照猫画虎的用一下. 虽然 ...

  8. bat循环执行带参数_dos命令exit图文教程,结束退出CMD.EXE程序或当前bat批处理脚本...

    大家好,我是老盖,首先感谢观看本文,本篇文章做的有视频,视频讲述的比较详细,也可以看我发布的视频. 今天我们学习dos命令中的exit这个命令,退出 CMD.EXE 程序(命令解释器)或当前批处理脚本 ...

  9. BAT 批处理命令 - 解决cmd控制台中文乱码问题实例演示

    BAT 批处理命令支持的是 ANSI 编码,如果用默认的 UTF-8 编码会报错.我们只要把编码改成 ANSI 就行了. 下图是我写了一个有问题的代码.[如果还能发现其它问题可以评论区留言哦!考验一下 ...

最新文章

  1. 1900页数学基础:面向CS的线性代数、拓扑、微积分和最优化
  2. 算法工程师当前选哪个方向好?
  3. 【贪心】小Y的炮[cannon]题解
  4. linux服务器网页出现错误,常见网页错误 | Linux 主机 (cPanel) - GoDaddy 帮助 SG
  5. 首届“腾讯云+社区开发者大会”正在直播!
  6. 全球最大的LoRaWAN智能路灯项目刚刚启动
  7. distinct过滤掉重复记录并且显示所有字段_MySQL的所有姿势,我都帮你准备好了...
  8. Pell数列(信息学奥赛一本通-T1202)
  9. 深度解析 mPaaS 小程序一站式研发
  10. 普林斯顿微积分读本 大纲与重点 (by zzd)
  11. TF-IDF算法原理和公式
  12. pythonppt生成替换_python生成ppt的方法
  13. intel和ATT汇编格式区别
  14. 【联想RQ940】联想RQ940更换主板电池+重新设置BIOS
  15. EOS dice移到1.8版本的修改汇总
  16. 差异化体验 有信免费电话或成国际化社交黑马
  17. TCPIP详解Protocol 读书笔记(八) Traceroute程序
  18. 大家一起学数据结构之单链表
  19. Maven(Maven是干什么用)
  20. 【安装系统】U盘安装系统教程,使用UltraISO制作U盘启动盘

热门文章

  1. Bootstrap的基本使用方法,5分钟帮你搞懂怎么用
  2. Windows XP SP3 IIS HTTP 500 - 内部服务器错误解决
  3. solidity 入门
  4. C语言sprintf函数解析(实现数据类型转换到字符串)
  5. GEE学习:查询遥感影像空间分辨率
  6. 亚马逊html邮件,创建电子邮件模板 - Amazon Pinpoint
  7. Post请求的两种编码格式:application/x-www-form-urlencoded和multipart/form-data
  8. SpringMVC转SpringBoot步骤+心得
  9. 微博登录接入出现错误码21322(重定向地址不匹配),其他解决方法
  10. 亚信科技中国有限公司实习面试(长春)