【汇总】bat批处理常用系统信息、命令、语法、示例

Windows 下使用批处理设置东西,是很方便的事。


一、获取系统信息

1.获取CPU信息

echo %PROCESSOR_ARCHITECTURE:~%

image
系统CPU是AMD牌子,64位的

1.1)获取CPU品牌

echo %PROCESSOR_ARCHITECTURE:~0,3%

image

1.2)获取CPU位数

echo %PROCESSOR_ARCHITECTURE:~3%
或
echo %PROCESSOR_ARCHITECTURE:~-2%

image


2.获取系统版本信息

ver

image


二、命令

命令 说明 备注
set 获取系统变量 相当于Linux 的 env
ver 获取系统版本
find 文件中寻找字符串
findstr 文件中寻找字符串
start 调用其他可执行程序
call 标识符可以用于调用函数,也可以调用别的bat脚本
type 显示文本文件的内容
clip 修改剪切板 echo aa
mklink 创建lnk 软链接/硬链接/符号链接
mode 配置系统设备
pushd 路径加入堆栈。用在目录快速切换,类似Linux的 cd -。配合popd使用。例:pushd d:\aaa
popd 获取堆栈路径,并进入
taskkill 结束进程
> 内容清空后写入
>> 内容追加写入到已有文本后
<、>&、<& 重定向符
>nul 将结果抛弃
命令1 & 命令2 & 命令3 … 无论前面命令是否执行成功,照样执行后面 相当于Linux 的 ;
命令1 && 命令2 &&命令3… 仅当,前面命令成功时,才执行后面
命令1 || 命令2 || 命令3… 仅当,前面命令1失败时.才执行后面命令2
@ 命令行回显屏蔽符
% 批处理变量引导符
^ 转义字符
& 组合命令
&& 组合命令
"" 字符串界定符

三、字符串,替换、截取

字符串截取需要知道截取的起始位置和截取的字符串数目长度

表示方法为:str:~m,n 其中:str表示要截取的字符串,m表示截取的起始位置,n表示截取的字符串长度,常有如下几种处理方式:

命令 说明 备注
%val:world=man% 将val值中的所有world替换成man
%a:~0,n% 表示从字符串a取左边n位
%a:~-m% 表示从字符串a取右边m位
%a:~m,n% 表示从字符串a从m+1位开始取n位
%a:~m,-n% 表示从字符串a,由m+1位开始,至倒数n+1位
%a:~m % 表示从字符串a 由m+1位开始取右边全部。

四、获取文件信息

4.1 获取执行文件当前路径

命令 说明 备注
%~f0 当前文件所在路径

image

@echo off
chcp 65001>nul
echo.
echo 运行文件: %~f0
echo.
pause

4.2 截取参数路径

注意:下面的1是传入的第一个变量,比如有个mm被定义为某一个文件的路径,
那么可以使用%~tmm去获取文件的修改时间

命令 说明 备注
%~1 删除引号("),扩充 %1
%~f1 将 %1 扩充到一个完全合格的路径名
%~d1 仅将 %1 扩充到一个驱动器号(获得驱动器号)
%~p1 仅将 %1 扩充到一个路径(不带驱动器号的路径)
%~n1 仅将 %1 扩充到一个文件名(仅含文件名,不含后缀)
%~x1 仅将 %1 扩充到一个文件扩展名(文件后缀)
%~s1 扩充的路径指含有短名(完全路径)
%~a1 将 %1 扩充到文件属性(文件的安全属性)
%~t1 将 %1 扩充到文件的日期/时间(文件的修改时间)
%~z1 将 %1 扩充到文件的大小(文件的字节大小)
%~$PATH:1 查找列在 PATH 环境变量的目录,并将 %1

image


五、扩展变量(bat脚本外部向内部传递参数值)

调用扩充变量最多为10个,由于%0表示bat文件本身,因此外部参数其实是%1至%9。

命令 说明 备注
%0 代表bat本身文件名
%1 代表第一个参数
%2 代表第二个参数
……
%9 代表第二个参数

六、系统自带变量

命令 说明 备注
chcp 65001 设置命令行字符集(编码) 936是GBK;65001是UTF-8 Win11用 mode con 查看当前字符集
%PROCESSOR_ARCHITECTURE:~% 获取系统硬件型号和位宽,系统返回处理器的芯片系统构造。示例:x86
%PROCESSOR_IDENTFIER% 系统 返回处理器说明。
%PROCESSOR_LEVEL% 系统 返回计算机上安装的处理器的型号。
%PROCESSOR_REVISION% 系统 返回处理器的版本号。
%cd% 当前路径,表示执行命令时所在的目录
%~dp0 当前路径,表示批处理文件所在的目录
%errorlevel% 命令执行返回值 相当于Linux 的 $?
%PATH% 环境变量路径
%CMDCMDLINE% 系统默认 cmd 路径
%CMDEXTVERSION% 系统返回当前的"命令处理程序扩大"的版本号
%APPDATA% 本地返回默认情形下利用程序存储数据的地位。示例:C:\Documents and Settings\Administrator\Application Data(win7开始变为C:\Users%username%\AppData\Roaming)
%CD% 本地返回当前目录字符串。示例:E:\堂\ebook\小脚本
%CMDCMDLINE% 本地返回用来启动当前的 Cmd.exe 的正确命令行。示例:cmd /c ""E:\堂\ebook\小脚本\2.bat" "注意: 这条用ls env: 输出时没有
%CMDEXTVERSION% 系统返回当前的"命令处理程序扩大"的版本号。示例:2
%COMPUTERNAME% 系统返回盘算机的名称。示例:HP05281125
%COMSPEC% 体系返回命令行说明器可履行程序的正确路径。示例: C:\WINDOWS\system32\cmd.exe
%DATE% 系统返回当前日期。使用与 date /t 命令雷同的格局。由 Cmd.exe 生成。有关 date 命令的具体信息,请参阅 Date。示例:2011-01-12 星期三
%HOMEDRIVE% 系统返回衔接到用户主目录的本地工作站驱动器号。基于主目录值而设置。用户主目录是在"本地用户和组"中指定的。示例:C:
%HOMEPATH% 体系返回用户主目录的完全路径。基于主目录值而设置。用户主目录是在"本地用户和组"中指定的。示例:\Documents and Settings\Administrator
%HOMESHARE% 系统 返回用户的共享主目录的网络路径。基于主目录值而设置。用户主目录是在“本地用户和组”中指定的。
%LOGONSERVER% 本地返回验证当前登录会话的域把持器的名称。示例:\HP05281125
%NUMBER_OF_PROCESSORS% 系统指定安装在盘算机上的处理器的数目。示例:4
%OS% 系统返回操作系统名称。Windows 2000 显示其操作系统为 Windows_NT。示例:Windows_NT
%PATH% 系统指定可执行文件的搜索路径。示例:C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem
%PATHEXT% 系统返回操作系统以为可执行的文件扩大名的列表。示例:.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
%PROCESSOR_LEVEL% 系统返回盘算机上安装的处理器的型号。示例:6
%PROCESSOR_REVISION% 系统返回处理器的版本号。示例:170a
%PROMPT% 本地 返回当前说明程序的命令提醒符设置。由 Cmd.exe 天生。示例:$P$G
%RANDOM% 系统返回 0 到 32767 之间的任意十进制数字。由 Cmd.exe生成。示例:30848
%SYSTEMDRIVE% 系统返回包括 Windows server operating system根目录(即系统根目录)的驱动器。示例:C:
%SYSTEMROOT% 系统返回 Windows server operating system 根目录的位置。C:\WINDOWS。示例:C:\WINDOWS
%TEMP% 系统和用户返回对当前登录用户可用的运用程序所应用的默认临时目录。有些利用程序须要 TEMP,而其他利用程序则需要TMP。示例:C:\DOCUME1\ADMINI1\LOCALS~1\Temp
%TIME% 系统 返回当前时光。应用与 time /t 命令雷同的格局。由 Cmd.exe 天生。有关 time 命令的具体信息,请参阅 Time。示例:19:55:12.75
%USERDOMAIN% 本地返回包括用户帐户的域的名称。示例:HP05281125
%USERNAME% 本地返回当前登录的用户的名称。示例:Administrator
%USERPROFILE% 本地返回当前用户的配置文件的位置。示例:C:\Documents and Settings\Administrator(win7开始,路径在C:\Users\下)
%WINDIR% 系统 返回操作系统目录的地位。示例:C:\WINDOWS
%ALLUSERSPROFILE% 本地 返回“所有用户”配置文件的位置。

七、外部命令汇总

命令 说明 备注
calc 启动计算器
certmgr.msc 证书管理实用程序
charmap 启动字符映射表
chkdsk.exe Chkdsk磁盘检查
ciadv.msc 索引服务程序
cleanmgr 垃圾整理
cliconfg SQL SERVER 客户端网络实用程序
Clipbrd 剪贴板查看器
cmd.exe CMD命令提示符
compmgmt.msc 计算机管理
conf 启动netmeeting
dcomcnfg 打开系统组件服务
ddeshare 打开DDE共享设置
devmgmt.msc 设备管理器
dfrg.msc 磁盘碎片整理程序
diskmgmt.msc 磁盘管理实用程序
drwtsn32 系统医生
dvdplay DVD播放器
dxdiag 检查DirectX信息
eudcedit 造字程序
eventvwr 事件查看器
explorer 打开资源管理器
fsmgmt.msc 共享文件夹管理器
gpedit.msc 组策略
iexpress 木马捆绑工具,系统自带
logoff -注销命令
lusrmgr.msc 本机用户和组
magnify 放大镜实用程序
mem.exe 显示内存使用情况
mmc 打开控制台
mobsync 同步命令
mplayer2 简易widnows media player
Msconfig.exe 系统配置实用程序
mspaint 画图板
mstsc 远程桌面连接
narrator 屏幕“讲述人”
net start messenger 开始信使服务
net stop messenger 停止信使服务
netstat -an (TC)命令检查接口
notepad 打开记事本
Nslookup IP地址侦测器
ntbackup 系统备份和还原
ntmsmgr.msc 移动存储管理器
ntmsoprq.msc 移动存储管理员操作请求
odbcad32 ODBC数据源管理器
oobe/msoobe /a 检查XP是否激活
osk -打开屏幕键盘
packager 对象包装程序
perfmon.msc 计算机性能监测程序
progman 程序管理器
regedit.exe 注册表
regedt32 注册表编辑器
regsvr32 /u *.dll 停止dll文件运行
regsvr32 /u zipfldr.dll 取消ZIP支持
rononce -p 15秒关机
rsop.msc 组策略结果集
secpol.msc 本地安全策略
services.msc 本地服务设置
sfc /scannow windows文件保护
sfc.exe 系统文件检查器
shrpubw 创建共享文件夹
sigverif 文件签名验证程序
sndrec32 录音机
Sndvol32 音量控制程序
syncapp 创建一个公文包
sysedit 系统配置编辑器
syskey 系统加密,一旦加密就不能解开,保护windows xp系统的双重密码 (慎用)
taskmgr 任务管理器
tourstart xp简介(安装完成后出现的漫游xp程序)
tsshutdn 60秒倒计时关机命令
utilman 辅助工具管理器
wiaacmgr 扫描仪和照相机向导
winchat XP自带局域网聊天
winmsd 系统信息
winver 检查Windows版本
wmimgmt.msc 打开windows管理体系结构(WMI)
write 写字板
wscript windows脚本宿主设置
wupdmgr windows更新程序







免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。




参考、来源:
https://www.52pojie.cn/forum.php?mod=viewthread&tid=1261263
https://www.xiaomawang.cn/help/72135.html
http://www.manongjc.com/detail/27-rkzommdllnwwooe.html
https://www.cnblogs.com/Pasple/p/15709914.html
http://681314.com/A/o8RGmQ7BuZ
https://www.bilibili.com/read/cv25554439/
https://blog.csdn.net/weixin_51575203/article/details/130188687 变量多种使用方法详细解释
https://www.cnblogs.com/hjbf/p/13576852.html 系统自带变量的详细说明
https://www.cnblogs.com/zhongchangliang/articles/16575313.html
https://www.cnblogs.com/baiqiantao/p/9391707.html 《批处理 特殊符号 总结》
https://blog.csdn.net/baidu_41553551/article/details/123974284 外部命令汇总
https://blog.csdn.net/high_sky_fly/article/details/129632550 单行、行尾、多行注释
https://blog.csdn.net/CSDN_wangmj/article/details/104151131 ^ 转义字符
https://www.jianshu.com/p/5599830a8051 自动输入Y, 删除非空文件夹
https://blog.csdn.net/B11050729/article/details/131655470



posted @ 2023-11-13 14:48  悟透  阅读(625)  评论(0编辑  收藏  举报