windows批处理set命令

[设置变量]
格式:set 变量名=变量值
详细:被设定的变量以%变量名%引用

[取消变量]
格式:set 变量名=
详细:取消后的变量若被引用%变量名%将为空

[展示变量]
格式:set 变量名
详细:展示以变量名开头的所有变量的值

[列出所有可用的变量]
格式:set

[计算器]
格式:set /a 表达式
示例:set /a 1+2*3 输出 7

!注意!
set不能用在复合语句里面比如if 1==1 set a=2或者for %%i in (a) do set a=2

预定义的变量

下面是些已经被底层定义好可以直接使用的变量:不会出现在 SET 显示的变量列表中
%CD% - 扩展到当前目录字符串。
%DATE% - 用跟 DATE 命令同样的格式扩展到当前日期。
%TIME% - 用跟 TIME 命令同样的格式扩展到当前时间。
%RANDOM% - 扩展到 0 和 32767 之间的任意十进制数字。
%ERRORLEVEL% - 扩展到当前 ERRORLEVEL 数值。
%CMDEXTVERSION% - 扩展到当前命令处理器扩展名版本号。
%CMDCMDLINE% - 扩展到调用命令处理器的原始命令行。
%0 bat的完整路径名如"C:\Windows\system32\xxx.bat"
%1 bat参数1依次类推%2参数2...
%path% - 当前的环境变量。以分号隔开的路径列表,路径可包含空格,可以以'\'结尾, 可以以双引号包围之。

扩展变量

@ 与%i相关的变量(bat参数或者for循环的%i)
假设文件为C:\Documents and Settings\jinsun\桌面\ParseSinglePkgs.bat
%0        C:\Documents and Settings\jinsun\桌面\ParseSinglePkgs.bat
%~dp0 C:\Documents and Settings\jinsun\桌面\
%cd%   C:\Documents and Settings\jinsun\桌面
%~nx0   ParseSinglePkgs.bat
%~n0     ParseSinglePkgs
%~x0     .bat

@ 与%VAR%相关的变量
%VAR:str1=str2%   会将VAR中的str1替换为str2(str2如果为空则可以达到删除的效果,str1前可以加*,变量%ABC:*B=%是C)
%VAR:~0,-2%          会提取VAR 变量的所有字符,除了最后两个
%VAR:~-2%             会提取VAR 变量的最后两个

系统变量:

他们的值由系统将其根据事先定义的条件自动赋值,我们只需要调用而已

%ALLUSERSPROFILE% (allusersprofile)本地 返回“所有用户”配置文件的位置。 C:Documents and SettingsAll Users

%APPDATA% (appdata)本地返回默认情况下应用程序存储数据的位置。 C:Documents and SettingsAdministratorApplication Data

%CD% (cd)本地返回当前目录字符串。 C:Documents and SettingsAdministrator桌面

%CMDCMDLINE% (cmdcmdline)本地返回用来启动当前的 Cmd.exe 的准确命令行。 cmd /c ""C:Documents and SettingsAdministrator桌面a.bat" "

%CMDEXTVERSION%(cmdextversion)系统返回当前的“命令处理程序扩展”的版本号。2

%COMPUTERNAME% (computername)系统返回计算机的名称。 xxxx

%COMSPEC% (comspec) 系统返回命令行解释器可执行程序的准确路径。 C:WINDOWSsystem32cmd.exe

%DATE% 系统返回当前日期。使用与 date /t 命令相同的格式。由 Cmd.exe 生成。有关 date 命令的详细信息,请参阅 Date。

%ERRORLEVEL% (errorlevel) 系统返回上一条命令的错误代码。通常用非零值表示错误。

%HOMEDRIVE% (homedrive)系统返回连接到用户主目录的本地工作站驱动器号。基于主目录值而设置。用户主目录是在“本地用户和组”中指定的。 C:

%HOMEPATH% (homepath) 系统返回用户主目录的完整路径。基于主目录值而设置。用户主目录是在“本地用户和组”中指定的。 Documents and SettingsAdministrator

%HOMESHARE% (homeshare) 系统返回用户的共享主目录的网络路径。基于主目录值而设置。用户主目录是在“本地用户和组”中指定的。

%LOGONSERVER% (logonserver) 本地返回验证当前登录会话的域控制器的名称 \ xxxx

%NUMBER_OF_PROCESSORS% (numeer_of_processors) 系统指定安装在计算机上的处理器的数目。

%OS% (os)系统返回操作系统名称。Windows 2000 显示其操作系统为 Windows_NT。 Windows_NT

%PATH% (path)系统指定可执行文件的搜索路径。 C:WINDOWSsystem32;C:WINDOWS;C:WINDOWSSystem32Wbem;C:Program FilesVc++ToolsWinNT;C:Program FilesVc++MSDev98Bin;C:Program FilesVc++Tools;C:Program FilesVC98in

%PATHEXT% (pathext)系统返回操作系统认为可执行的文件扩展名的列表。 .COM .EXE .BAT .CMD .VBS .VBE .JS .JSE .WSF .WSH

%PROCESSOR_ARCHITECTURE% (processor_architecture) 系统返回处理器的芯片体系结构。值:x86 或 IA64 基于Itanium x86

%PROCESSOR_IDENTFIER% (processor_identfier)系统返回处理器说明。

%PROCESSOR_LEVEL% (processor_level)系统返回计算机上安装的处理器的型号。 15

%PROCESSOR_REVISION% (processor_revision)系统返回处理器的版本号。 4f02

%PROMPT% (prompt)本地 返回当前解释程序的命令提示符设置。由 Cmd.exe 生成。$P$G

%RANDOM% (random)系统返回 0 到 32767 之间的任意十进制数字。由 Cmd.exe 生成。 30580

%SYSTEMDRIVE% (systemdrive)系统返回包含 Windows server operating system 根目录(即系统根目录)的驱动器。 C:

%SYSTEMROOT% (systemroot)系统返回 Windows server operating system 根目录的位置。C:WINDOWS

%TEMP%(temp) C:DOCUME~1ADMINI~1LOCALS~1Temp和 %TMP% (tmp)C:DOCUME~1ADMINI~1LOCALS~1Temp系统和用户返回对当前登录用户可用的应用程序所使用的默认临时目录。有些应用程序需要 TEMP,而其他应用程序则需要 TMP。

%TIME% 系统 返回当前时间。使用与 time /t 命令相同的格式。由 Cmd.exe 生成。有关 time 命令的详细信息,请参阅 Time。

%USERDOMAIN% (userdomain)本地返回包含用户帐户的域的名称。 xxxx

%USERNAME% (username)本地返回当前登录的用户的名称。 Administrator

%USERPROFILE% (userprofile)本地返回当前用户的配置文件的位置。 C:Documents and SettingsAdministrator

%WINDIR%(windir) 系统 返回操作系统目录的位置。 C:WINDOWS

转载于:https://www.cnblogs.com/yang-hao/p/6002787.html

bat(续六)-windows批处理set命令相关推荐

  1. bat脚本:Windows批处理

    文章目录 常见用途 echo 中文支持 注释 Rem :: dir :获取目录内容 输入输出 重定向 文件读写 写入文件:将输出重定向到文件 > 和 >> 变量 命令行参数 set命 ...

  2. Windows批处理常用命令

    前言 批处理文件(batch file)包含一系列 DOS命令,通常用于自动执行重复性任务.用户只需双击批处理文件便可执行任务,而无需重复输入相同指令.编写批处理文件非常简单,但难点在于确保一切按顺序 ...

  3. Windows批处理:命令for

    一.基本用法 FOR %variable IN (set) DOcommand [command-parameters] %variable 指定一个单一字母可替换的参数 . (set) 指定一个或一 ...

  4. Windows批处理:命令if

    if命令是批处理程序中条件判断的命令,根据得出的判断结果,执行相对应的操作. if命令基本有以下几种用法 . 1.判断指定的文件名是否存在 IF [NOT] EXIST filename comman ...

  5. Windows批处理:命令del

    删除一个或数个文件. DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names ERASE [/P] [/F] [/S] [/Q] [/A[[:]attrib ...

  6. Windows批处理(cmd/bat)常用命令

    Windows批处理(cmd/bat)常用命令 一.总结 一句话总结: 1.批量处理图片的方式? PS批处理是基于强大的图片编辑软件Photoshop的,用来批量处理图片的脚本: 2.大量的重复的操作 ...

  7. windows批处理脚本bat命令解析【6】常用命令整理

    原文地址:点击打开 预定义的变量 下面是些已经被底层定义好可以直接使用的变量:不会出现在 SET 显示的变量列表中 %CD% - 扩展到当前目录字符串. %DATE% - 用跟 DATE 命令同样的格 ...

  8. Windows批处理(cmd/bat)常用命令教程

    Windows批处理(cmd/bat)常用命令教程 简单详细,建议收藏 常见问题: 1.如果你自己编写的.bat文件,双击打开,出现闪退 2.批处理.bat 文件中输出中文乱码 解决方法在文章末尾! ...

  9. 【bat批处理脚本命令】2分钟看懂,一键主机windows系统远程连接控制阿里云等windows系统的云服务器(保姆级图文+实现代码)

    目录 1.实现效果 2.实现代码 3.使用代码新建一个bat脚本文件 总结 欢迎关注 『bat批处理脚本命令』 系列,持续更新中 欢迎关注 『bat批处理脚本命令』 系列,持续更新中 本来阿里云服务器 ...

最新文章

  1. windows远程桌面linux系统,Windows远程桌面控制Linux图文详解
  2. 一步步部署SharePoint Workflow 2013
  3. 批处理删除编译产生的多余文件
  4. [YTU]_2917(Shape系列-3)
  5. 《彩虹坠入》如何用视觉元素增加游戏剧情表现力?
  6. 数字与企鹅的战争,看周红衣的高明之处
  7. 31 | 深度和广度优先搜索:如何找出社交网络中的三度好友关系?
  8. Schedulerx2.0工作流支持数据传输
  9. linux经典脚本实例,Linux常用Shell脚本珍藏
  10. WebBrowser keystroke
  11. tomcat修改端口号
  12. 大数据平台层级架构图
  13. 心随风飞扬,仍存一线牵~
  14. 搞一下整车以太网技术 | 01 汽车以太网PHY详解
  15. 算法的时间复杂度排序
  16. 理财入门:财务报表(简单介绍,后续入门系列文章写完后,会写实践文章在详细介绍)
  17. java 1 2 等于_java 判断语句中一个等于号和两个等于号的区别是什么?
  18. 一图解说JAVA的项目结构
  19. python3新式类_Python中新式类与经典类的区别详析
  20. 商业银行个人客户价值指标体系

热门文章

  1. 安全应对MySQL攻击
  2. python列表套着列表_python 列表套列表去重
  3. const int *p说明不能修改_随时随地学习C语言之6—const修饰的变量真的不能修改吗?...
  4. 常用 linux 快捷键设置,Eclipse常用的快捷键及配置
  5. Spring高级之注解@lazy详解(超详细)
  6. Python机器学习:SVM002最大化margin
  7. osm数据导入mysql_OSM(OpenStreetMap) poi、路网 数据导入 PostgreSQL
  8. cad坐标归零lisp_「软件技巧」厉害了!输入简单命令轻松解决CAD几类常见问题...
  9. php链接文字变色,Linux_不断变色的文字,不断变色的文字效果,漂亮而 - phpStudy...
  10. 使用Spring Boot Actuator 监控程序运行状态