当前位置:网站首页>bat 批示处理详解

bat 批示处理详解

2022-07-06 23:51:00 45度看我

一: 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显示文本文件的内容。
PRINT打印一个文本文件。
其他命令含义
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繁体中文
65001UTF-8
936简体中文默认的GBK
437MS-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 判断

原网站

版权声明
本文为[45度看我]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_42914706/article/details/125610539