WINDOWSBAT批处理⼊门
1. 批处理
1. 说明
1. ⾯向程序编程.
2. 实际
1. 提⾼效率.
3. 内容
1. 若⼲指令.
2. 需要反复执⾏.
3. 保存到⽂件中⽅便执⾏.
4. 启动cmd
1. 到C:\Windows\System32下双击指令.
2. Win+r输⼊cmd
3. win搜索cmd.
5. 特性
功能特点
输⼊交互式,实时决策执⾏.
判断for,if,while,switch都有.
基本类型数字,字符串,数组,函数
匹配正则表达式
并发默认串⾏,start并⾏.
goto指令跳转
位运算与或⾮
逻辑运算and or not,⼤于⼩于等于
字符串⼦串,长度,替换,裁剪
⽂件存在判断 exist,修改属性,创建删除.
6. 延迟扩张
1. 两种解析:⼀种是读取⼀⾏就⽴即将%⾥⾯的变量解析.但是这类在⼀些场景不合适.
1. 两种解析:⼀种是读取⼀⾏就⽴即将%⾥⾯的变量解析.但是这类在⼀些场景不合适.
2. 另⼀种是延迟扩张:即在执⾏语句的时候扩张. 这样就允许组合表达式.
3. 类⽐makefile的secondexpansion.
2. 脚本
1. ⽂件名后缀
1. BAT
2. CMD
2. 执⾏
1. BAT双击执⾏.
2. cmd中执⾏.
批处理文件怎么做3. 执⾏bat
1. cmd中输⼊完整⽂件路径.
2. cmd => cd /path/to/bat => xxx.bat
3. 修改环境变量PATH=%PATH%;path\to\bat => 执⾏xxx.bat. (和上⾯两个⼀样的效果)
4. 路径下双击⽂件.
3. 常⽤指令
1. 脚本
指令作⽤案例
ver当前msdos版本.cmd启动时的第⼀⾏
assoc后缀绑定程序..pdf默认⽤foxitreader打开.
cls清理屏幕等价clear,cls清理屏幕和缓存
path环境变量,指定指令搜索路径.echo %path%
rem remark,表⽰注释,不输出,啥也不做.
start并⾏执⾏开启新的cmd窗⼝或程序driverquery查看驱动详情
ipconfig⽹络信息管理,释放和重新分配.查看信息等.
systeminfo查看系统信息,系统信息,处理器,⽹卡,内存
2. 编程
指令作⽤案例
pause暂停,等待输⼊任意符号.常在脚本最后添加,查看执⾏输出.
prompt设置提⽰栏默认情况下,输⼊前⾯是当前路径.$G == >
choice从给定的选择中任选⼀,⼀般是阿拉伯字母.
title命名窗⼝名称.
set查看已经定义的所有变量及值
3. ⽂件操作,不涉及⽬录
指令作⽤案例
copy⽂件拷贝,不涉及路径拷贝⽆
del⽂件删除,不涉及⽬录⽀持嵌套递归.del /s *.txt
attrib修改⽂件属性类似chmod.attrib +r file
comp⽐较两个⽂件的⼤⼩.
more查看⽂件内容
4. ⽬录操作
指令作⽤案例
cd⽆参查看路径,有参更换路径.cd=pwd,cd xx=cd xx
dir查看路径下⽂件和⽂件夹类似ls.⽀持查看⼦⽂件dir /s
md创建⽬录类似mkdir,⽀持同时创建多个⽂件夹.
5. ⽂件和⽬录
指令作⽤案例
move移动或重命名
rd默认仅仅删除⽂件夹,删除⽂件夹前不能为空./s删除⽂件默认⽂件夹操作,选项⽀持⽂件操作.
ren重命名,⽂件夹和⽂件都⽀持.
find从⽂件中搜索字符串
xcopy⽂件和⽂件夹都⽀持,建议⽤这个.sh=cp
tree树形的⽅式查看⽂件夹⼦⽂件夹.tree可以分级,可以选择是否查看⽂件.默认仅查看⽬录.时间
6. 时间
指令作⽤案例
date查看⽇期echo %date%
time查看时间echo $time%
7. 输出
1. 开关
1. echo on:输出执⾏的脚本。
2. echo off:不输出执⾏的脚本。
2. @
1. 从当前指令开始⽣效。
2. ⼀般⽤于@echo off.
4. 代码
1. 创建修改
1. notepad打开,输⼊echo ok && pause,保存为xx.cmd或xxx.bat.
2. 点击⽂件,右键edit,编辑.
2. 命名
1. 尽量不要加空格.
2. 尽量不要和内部指令重名.
3. 执⾏和输出
1. 说明
1. 指的是在cmd中不要输出指令.
2. 普通
指令
输出
3.
关闭指令输出
关闭之后
输出
echo off 没有⽣效,执⾏后才⽣效所以输出了.dir /b ⽣效了,没有输出指令.
4.
最终版本
最终版本,⼀条指令都没有输出.
@就表⽰,echo off 的影响从当前⾏开始.
4.
注释
1.
说明
dir /b
1D:\money \battst >ait.bat
D:\money \battst >dir /b ait.bat dd good
D:\money \battst >12345678
echo off dir /b
12
D:\money \battst >ait.bat
D:\money \battst >echo off ait.bat dd good
D:\money \battst >12345678
@echo off dir /b
12
D:\money \battst >ait.bat ait.bat dd good
D:\money \battst >
123456
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论