dos定义变量 DOS下也只有环境变量可以用   
   SET [variable=[string]]   
    variable   指定环境变量名。   
    string    指定要指派给变量的一系列字符串。   
   要显示当前环境变量,键入不带参数的 SET。   
   如果命令扩展被启用,SET 会如下改变:   
   可仅用一个变量激活 SET 命令,等号或值不显示所有前缀匹配   
   SET 命令已使用的名称的所有变量的值。例如:   
     SET P   
   会显示所有以字母 P 打头的变量   
   如果在当前环境中找不到该变量名称,SET 命令将把 ERRORLEVEL   
   设置成 1。   
   SET 命令不允许变量名含有等号。   
 
   在 SET 命令中添加了两个新命令行开关:   
     SET /A expression   
     SET /P variable=[promptString]   
   /A 命令行开关指定等号右边的字符串为被评估的数字表达式。该表达式   
   评估器很简单并以递减的优先权顺序支持下列操作:   
     ()           - 分组   
     ! ~ -        - 一元运算符   
     * / %        - 算数运算符   
     + -         - 算数运算符   
     <<         - 逻辑移位   
     &          - 按位“与”   
     ^          - 按位“异”   
     |          - 按位“或”   
     = *= /= %= += -=    - 赋值   
      &= ^= |= <<= =   
     ,          - 表达式分隔符   
   如果您使用任何逻辑或取余操作符, 您需要将表达式字符串用   
   引号扩起来。在表达式中的任何非数字字符串键作为环境变量   
   名称,这些环境变量名称的值已在使用前转换成数字。如果指定   
   名称,这些环境变量名称的值已在使用前转换成数字。如果指定   
   了一个环境变量名称,但未在当前环境中定义,那么值将被定为   
   零。这使您可以使用环境变量值做计算而不用键入那些 % 符号   
   来得到它们的值。如果 SET /A 在命令脚本外的命令行执行的,   
   那么它显示该表达式的最后值。该分配的操作符在分配的操作符   
   左边需要一个环境变量名称。除十六进制有 0x 前缀,八进制   
   有 0 前缀的,数字值为十进位数字。因此,0x12 与 18 和 022   
   相同。请注意八进制公式可能很容易搞混: 08 和 09 是无效的数字,   
   因为 8 和 9 不是有效的八进制位数。   
   /P 命令行开关允许将变量数值设成用户输入的一行输入。读取输入   
   行之前,显示指定的 promptString。promptString 可以是空的。   
   环境变量替换已如下增强:   
     %PATH:str1=str2%   
   会扩展 PATH 环境变量,用 "str2" 代替扩展结果中的每个 "str1"。   
   要有效地从扩展结果中删除所有的 "str1","str2" 可以是空的。   
   "str1" 可以以星号打头;在这种情况下,"str1" 会从扩展结果的   
   开始到 str1 剩余部分第一次出现的地方,都一直保持相配。   
   也可以为扩展名指定子字符串。    
     %PATH:~10,5%   
   会扩展 PATH 环境变量,然后只使用在扩展结果中从第 11 个(偏   
   移量 10)字符开始的五个字符。如果没有指定长度,则采用默认   
   值,即变量数值的余数。如果两个数字(偏移量和长度)都是负数,   
   使用的数字则是环境变量数值长度加上指定的偏移量或长度。   
     %PATH:~-10%   
   会提取 PATH 变量的最后十个字符。   
     %PATH:~0,-2%   
   会提取 PATH 变量的所有字符,除了最后两个。   
   终于添加了延迟环境变量扩充的支持。该支持总是按默认值被   
   停用,但也可以通过 CMD.EXE 的 /V 命令行开关而被启用/停用。   
   请参阅 CMD /?   
   考虑到读取一行文本时所遇到的目前扩充的限制时,延迟环境   
   变量扩充是很有用的,而不是执行的时候。以下例子说明直接   
   变量扩充的问题:   
 复制代码 代码如下:
     set VAR=before   
     if "%VAR%" == "before" (   
       set VAR=after   
       if "%VAR%" == "after" @echo If you see this, it worked   
     )   
 
   不会显示消息,因为在读到第一个 IF 语句时,BOTH IF 语句中   
   的 %VAR% 会被代替;原因是: 它包含 IF 的文体,IF 是一个   
   复合语句。所以,复合语句中的 IF 实际上是在比较 "before" 和   
   "after",这两者永远不会相等。同样,以下这个例子也不会达到   
   预期效果:   
 复制代码 代码如下:
     set LIST=   
     for %i in (*) do set LIST=%LIST% %i   
     echo %LIST%   
 
   原因是,它不会在目前的目录中建立一个文件列表,而只是将   
   LIST 变量设成找到的最后一个文件。这也是因为 %LIST% 在   
   FOR 语句被读取时,只被扩充了一次;而且,那时的 LIST 变量   
   是空的。因此,我们真正执行的 FOR 循环是:   
     for %i in (*) do set LIST= %i   
   这个循环继续将 LIST 设成找到的最后一个文件。   
   延迟环境变量扩充允许您使用一个不同的字符(惊叹号)在执行   
   时间扩充环境变量。如果延迟的变量扩充被启用,可以将上面   
   例子写成以下所示,以达到预期效果:   
     set VAR=before   
     if "%VAR%" == "before" (   
       set VAR=after   
       if "!VAR!" == "after" @echo If you see this, it worked   
     )   
     set LIST=   
     for %i in (*) do set LIST=!LIST! %i   
     echo %LIST%   
   如果命令扩展被启用,有几个动态环境变量可以被扩展,但   
   不会出现在 SET 显示的变量列表中。每次变量数值被扩展时,   
   这些变量数值都会被动态计算。如果用户用这些名称中任何   
   一个定义变量,那个定义会替代下面描述的动态定义:   
   %CD% - 扩展到当前目录字符串。   
 
     set LIST=   
     for %i in (*) do set LIST=!LIST! %i   
     echo %LIST%   
   如果命令扩展被启用,有几个动态环境变量可以被扩展,但   
   不会出现在 SET 显示的变量列表中。每次变量数值被扩展时,   
   这些变量数值都会被动态计算。如果用户用这些名称中任何   
   一个定义变量,那个定义会替代下面描述的动态定义:   
   %CD% - 扩展到当前目录字符串。   
   %DATE% - 用跟 DATE 命令同样的格式扩展到当前日期。    
   %TIME% - 用跟 TIME 命令同样的格式扩展到当前时间。   
   %RANDOM% - 扩展到 0 和 32767 之间的任意十进制数字。    
   %ERRORLEVEL% - 扩展到当前 ERRORLEVEL 数值。    
   %CMDEXTVERSION% - 扩展到当前命令处理器扩展版本号。    
   %CMDCMDLINE% - 扩展到调用命令处理器的原始命令行。
附一个判断示例代码:
复制代码 代码如下:
for /f %%i in ('dir /b c:\index2.htm') do ( 
set indexdx=%%~zi 
)
声明变量,定义变量
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]
 
                        