当前位置:网站首页>bat 批示处理详解
bat 批示处理详解
2022-07-06 23:51:00 【45度看我】
bat 批示处理详解-1
一: bat 文件理解
windows下BAT批处理的工作原理就是一次处理多条DOS命令,其效果和在DOS下依次执行各条命令相同;BAT文件其实就是文本文件,用任意文本编辑器均可打开。
windows下借助bat文件,相对于–Linux下借助shell脚本可以完成很多操作步骤繁琐但操作次序相同,且整个过程需要重复执行多次的情况
二: dos命令整理
1> dos命令 help
cmd界面直接输入---》help 如下命令
常用命令 | 含义 |
---|---|
CD | 显示当前目录的名称或将其更改。 |
CHDIR | 显示当前目录的名称或将其更改。 |
BREAK | 设置或清除扩展式 CTRL+C 检查。 |
DATE | 显示或设置日期 |
DIR | 显示一个目录中的文件和子目录 |
ECHO | 显示消息,或将命令回显打开或关闭 |
EXIT | 退出 CMD.EXE 程序(命令解释程序) |
FIND | 在一个或多个文件中搜索一个文本字符串。 |
FINDSTR | 在多个文件中搜索字符串。 |
HELP | 提供 Windows 命令的帮助信息。 |
PATH | 为可执行文件显示或设置搜索路径。 |
PAUSE | 暂停批处理文件的处理并显示消息。 |
ENDLOCAL | 结束批文件中环境更改的本地化。 |
TIME | 显示或设置系统时间。 |
CLS | 清除屏幕 |
SYSTEMINFO | 显示计算机的特定属性和配置。 |
COLOR | 设置默认控制台前景和背景颜色。 |
文件或目录命令 | 含义 |
---|---|
COPY | 将至少一个文件复制到另一个位置。 |
MD | 创建一个目录。 |
RD | 删除目录。 |
MKDIR | 创建一个目录。 |
MKLINK | 创建符号链接和硬链接 |
MODE | 配置系统设备。 |
MORE | 逐屏显示输出。 |
MOVE | 将一个或多个文件从一个目录移动到另一个目录。 |
COMP | 比较两个或两套文件的内容 |
OPENFILES | 显示远程用户为了文件共享而打开的文件。 |
DEL | 删除至少一个文件。 |
ERASE | 删除一个或多个文件。 |
FC | 比较两个文件或两个文件集并显示 它们之间的不同。 |
RECOVER | 从损坏的或有缺陷的磁盘中恢复可读信息。 |
REN | 重命名文件。 |
RENAME | 重命名文件。 |
REPLACE | 替换文件。 |
RMDIR | 删除目录。 |
ROBOCOPY | 复制文件和目录树的高级实用工具 |
dos命令语句 | 含义 |
---|---|
CALL | 从另一个批处理程序调用这一个。 |
IF | 在批处理程序中执行有条件的处理操作。 |
SET | 显示、设置或删除 Windows 环境变量。 |
SORT | 对输入排序。 |
FOR | 为一组文件中的每个文件运行一个指定的命令。 |
GOTO | 将 Windows 命令解释程序定向到批处理程序中某个带标签的行。 |
SETLOCAL | 开始本地化批处理文件中的环境更改。 |
START | 启动单独的窗口以运行指定的程序或命令。 |
TASKLIST | 显示包括服务在内的所有当前运行的任务。 |
TASKKILL | 中止或停止正在运行的进程或应用程序。 |
TYPE | 显示文本文件的内容。 |
打印一个文本文件。 |
其他命令 | 含义 |
---|---|
TITLE | 设置 CMD.EXE 会话的窗口标题。 |
TREE | 以图形方式显示驱动程序或路径的目录结构。 |
VER | 显示 Windows 的版本。 |
CHCP | 显示或设置活动代码页数。 |
CHKDSK | 检查磁盘并显示状态报告。 |
ASSOC | 显示或修改文件扩展名关联。 |
CHKNTFS | 显示或修改启动时间磁盘检查。 |
ATTRIB | 显示或更改文件属性。 |
CMD | 打开另一个 Windows 命令解释程序窗口。 |
BCDEDIT | 设置启动数据库中的属性以控制启动加载。 |
CACLS | 显示或修改文件的访问控制列表(ACL)。 |
COMPACT | 显示或更改 NTFS 分区上文件的压缩。 |
CONVERT | 将 FAT 卷转换成 NTFS。你不能转换当前驱动器。 |
DISKPART | 显示或配置磁盘分区属性。 |
DOSKEY | 编辑命令行、撤回 Windows 命令并创建宏。 |
DRIVERQUERY | 显示当前设备驱动程序状态和属性。 |
FSUTIL | 显示或配置文件系统属性。 |
FTYPE | 显示或修改在文件扩展名关联中使用的文件类型。 |
FORMAT | 格式化磁盘,以便用于 Windows。 |
GPRESULT | 显示计算机或用户的组策略信息。 |
GRAFTABL | 使 Windows 在图形模式下显示扩展字符集。 |
LABEL | 创建、更改或删除磁盘的卷标。 |
ICACLS | 显示、修改、备份或还原文件和目录的 ACL。 |
POPD | 还原通过 PUSHD 保存的当前目录的上一个值。 |
SCHTASKS | 安排在一台计算机上运行命令和程序。 |
SHIFT | 调整批处理文件中可替换参数的位置。 |
SHUTDOWN | 允许通过本地或远程方式正确关闭计算机。 |
PROMPT | 更改 Windows 命令提示。 |
PUSHD | 保存当前目录,然后对其进行更改。 |
SC | 显示或配置服务(后台进程)。 |
SUBST | 将路径与驱动器号关联。 |
VERIFY | 告诉 Windows 是否进行验证,以确保文件正确写入磁盘。 |
VOL | 显示磁盘卷标和序列号。 |
XCOPY | 复制文件和目录树。 |
WMIC | 在交互式命令 shell 中显示 WMI 信息。 |
REM | 记录批处理文件或 CONFIG.SYS 中的注释(批注)。 |
2> dos命令使用查询
dos_command -help(-h)
1. 传参命令–COLOR -H
设置默认的控制台前景和背景颜色。
COLOR [attr]
attr 指定控制台输出的颜色属性。
颜色属性由两个十六进制数字指定 -- 第一个
对应于背景,第二个对应于前景。每个数字
可以为以下任何值:
0 = 黑色 8 = 灰色
1 = 蓝色 9 = 淡蓝色
2 = 绿色 A = 淡绿色
3 = 浅绿色 B = 淡浅绿色
4 = 红色 C = 淡红色
5 = 紫色 D = 淡紫色
6 = 黄色 E = 淡黄色
7 = 白色 F = 亮白色
如果没有给定任何参数,此命令会将颜色还原到 CMD.EXE 启动时
的颜色。这个值来自当前控制台
窗口、/T 命令行开关或 DefaultColor 注册表
值。
如果尝试使用相同的
前景和背景颜色来执行
COLOR 命令,COLOR 命令会将 ERRORLEVEL 设置为 1。
示例: "COLOR fc" 在亮白色上产生淡红色
DEMO
COLOR 72# 背景7 = 白色, 字体 2 = 绿色
2. 查询指令 SYSTEMINFO
C:\Users\CHH_PC>SYSTEMINFO
主机名: DESKTOP-T164P4E
OS 名称: Microsoft Windows 10 专业版
OS 版本: 10.0.19044 暂缺 Build 19044
OS 制造商: Microsoft Corporation
OS 配置: 独立工作站
OS 构建类型: Multiprocessor Free
注册的所有人: CHH_PC
注册的组织: 暂缺
产品 ID: 00331-20020-00000-AA583
初始安装日期: 2022/4/15, 20:25:43
系统启动时间: 2022/6/25, 0:02:32
系统制造商: Dell Inc.
系统型号: Inspiron 7472
系统类型: x64-based PC
处理器: 安装了 1 个处理器。
[01]: Intel64 Family 6 Model 142 Stepping 10 GenuineIntel ~1600 Mhz
3. DOS窗口的编码格式
936 是微软为中国区设置的编码格式,当然,我们也可以对编码格式进行修改
chcp 编码格式代码
#这种只是临时的进行修改当前文件的编码格式,当这个DOS窗口关闭后又将恢复到原来的编码格式
代码 | 编码格式 |
---|---|
950 | 繁体中文 |
65001 | UTF-8 |
936 | 简体中文默认的GBK |
437 | MS-DOS 美国英语 |
1253 | 希腊语 |
1258 | 越南语 |
1256 | 阿拉伯语 |
三: bat 语法介绍
1> 辅助命令
1. 注释
** : : 开头为单个冒号;被视作标号,而直接忽略后面所有的内容;
有效标号: 冒号后紧跟一个以字母数字开头的字符串,goto语句可以识别;
无效标号:冒号后紧跟一个非字母数字开头的字符串,goto语句无法识别;可以起到注释左右;即作为习惯 ** :: ** 常被用做注释符号,其实后面一个 ** : ** 可以替换成任意字符也能起到注释效果,如::+** 、 :* …
REM:‘注释命令’,一般用来给程序’加上注解’,该命令后的内容’不被执行, 但’能回显;
%注释内容% :用于行内注释,极少用,慎用;
注释 | 区别 |
---|---|
:: | 不可回显,被视作无效命令 |
REM或rem | 不被执行,能回显,可用于config.sys文件 |
2. echo 回显
关闭回显:是指’运行批处理文件’时,‘不显示’文件里的’每条命令’,只显示’运行结果’;
@echo off #从’本行开始’关闭回显 ----一般批处理’第一行’都是这个
C:\Users\CHH_PC>echo /?
显示消息,或者启用或关闭命令回显。
ECHO [ON | OFF]
ECHO [message]
若要显示当前回显设置,请键入不带参数的 ECHO。
==========================================
echo off :显示执行的路径,不显示执行命令,直接显示内容
echo on:显示执行的路径,显示执行命令并显示内容,
@echo off : 不显示执行的路径,不显示执行命令,直接显示内容
用法:
A:echo 配合@ \off\on 关闭打开回显
B:echo 后面跟空格加字符,回显字符串信息作用;
C: echo紧跟 .|,管道符后可以跟命令用来回显;
C:\Users\CHH_PC>echo.|time
当前时间: 22:35:19.42
输入新时间:
bat内容
@echo off
echo.|SYSTEMINFO
pause
D: echo 生成文件并写入信息;
echo a test file. >1.txt # 此处生成文件并写入内容,且a test file. 后有个空格;
echo a test file.>1.txt# 此处生成文件并写入内容,且a test file. 后无空格;因为 **file.>1** ,连接处无空格;
echo a test file.>>1.txt# 此处生成文件并写入内容或者对文件内容后面追加内容;
E:echo 使电脑发出声音用来提示;
声音 | 命令 |
---|---|
蜂鸣 | echo pause>nul |
3. pause
运行此句会暂停批处理的执行并在屏幕上显示Press any key to continue…的提示,等待用户按任意键后继续;
2> 文件处理命令
1. ren 重命名文件
ren 1.png 2.png # first_file target_file
3> 执行语句命令
1. if 判断
边栏推荐
- Taobao store release API interface (New), Taobao oauth2.0 store commodity API interface, Taobao commodity release API interface, Taobao commodity launch API interface, a complete set of launch store i
- Design, configuration and points for attention of network specified source multicast (SSM) simulation using OPNET
- 《4》 Form
- A cool "ghost" console tool
- Is the human body sensor easy to use? How to use it? Which do you buy between aqara green rice and Xiaomi
- [JS component] custom select
- JVM(二十) -- 性能监控与调优(一) -- 概述
- Getting started with DES encryption
- WEB架构设计过程
- How can professional people find background music materials when doing we media video clips?
猜你喜欢
随机推荐
什么是依赖注入(DI)
《2022中国低/无代码市场研究及选型评估报告》发布
How does mapbox switch markup languages?
“多模态”概念
MySQL数据库学习(8) -- mysql 内容补充
《2》 Label
JD commodity details page API interface, JD commodity sales API interface, JD commodity list API interface, JD app details API interface, JD details API interface, JD SKU information interface
Mysql database learning (7) -- a brief introduction to pymysql
English语法_名词 - 所有格
Addressable pre Download
分布式事务解决方案之TCC
Jhok-zbg2 leakage relay
Batch size setting skills
How can professional people find background music materials when doing we media video clips?
架构设计的五个核心要素
照片选择器CollectionView
常用消息队列有哪些?
5. 数据访问 - EntityFramework集成
Codeforces Round #416 (Div. 2) D. Vladik and Favorite Game
Life experience of an update statement