Windows 下使用批处理设置东西,是很方便的事。
一、获取系统信息
1.获取CPU信息
echo %PROCESSOR_ARCHITECTURE:~%
系统CPU是AMD牌子,64位的
1.1)获取CPU品牌
echo %PROCESSOR_ARCHITECTURE:~0,3%
1.2)获取CPU位数
echo %PROCESSOR_ARCHITECTURE:~3%
或
echo %PROCESSOR_ARCHITECTURE:~-2%
2.获取系统版本信息
ver
二、命令
命令 | 说明 | 备注 |
---|---|---|
set | 获取系统变量 | 相当于Linux 的 env |
%val:world=man% | 将val值中的所有world替换成man | |
ver | 获取系统版本 | |
find | 文件中寻找字符串 | |
findstr | 文件中寻找字符串 | |
start | 调用其他可执行程序 | |
call | 标识符可以用于调用函数,也可以调用别的bat脚本 | |
> | 内容清空后写入 | |
>> | 内容追加写入到已有文本后 | |
>nul | 将结果抛弃 | |
命令1 & 命令2 & 命令3 … | 无论前面命令是否故障,照样执行后面 | 相当于Linux 的 ; |
命令1 && 命令2 &&命令3… | 仅当,前面命令成功时,才执行后面 | |
命令1 || 命令2 || 命令3… | 仅当,前面命令失败时.才执行后面 | |
三、系统自带变量
| 命令 | 说明 | 备注 |
chcp 65001 | 命令行设置字符集 | Win11用 |
---|---|---|
%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% | 本地 返回“所有用户”配置文件的位置。 | |
四、
免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。
参考、来源:
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