本文共 1298 字,大约阅读时间需要 4 分钟。
几个常用变量说明
预定义的变量
下面是些已经被底层定义好可以直接使用的变量:不会出现在 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 andSettings\user\桌面\ParseSinglePkgs.bat
%0 C:\Documentsand Settings\user\桌面\ParseSinglePkgs.bat%~dp0 C:\Documents andSettings\user\桌面\%cd% C:\Documents andSettings\user\桌面%~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 变量的除前两个的所有字符%VAR:~-2% 会提取VAR 变量的最后两个%VAR:~2,5% 提取从第2个字符开始的5个字符定义变量:
set 变量名=变量值
引用变量的格式:
%变量名%
//举例
set a=ccccecho %a%>>r.txt如何在控制台输入参数到变量中?
set /p 变量名=
举例
set /p b=echo %b%>>r.txt
转载地址:http://lnopi.baihongyu.com/