找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 21907|回复: 2

[其他] [已解决]批处理命令set/a在启动变量延迟以后!符号问题

[复制链接]
发表于 2015-8-29 12:13:25 | 显示全部楼层 |阅读模式
没开启变量延迟时,
        a为正,则pos=1,neg=0
        否则,pos=0,neg=1

  1. @echo off
  2. set a=-11
  3. set /a neg=%a:~1%+%a%,neg=!neg,pos=!neg
  4. echo;%pos%----%neg%
  5. pause & exit /b
复制代码
开启了变量延迟以后,!就解析不正确了,求教怎么办?

  1. @echo off & setlocal enabledelayedexpansion
  2. if 1==1 (
  3.         set a=-11
  4.         set /a neg=!a:~1!+!a!,neg=!neg,pos=!neg
  5.         echo;!pos!----!neg!
  6. )
  7. pause & exit /b
复制代码

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2015-8-29 12:26:15 | 显示全部楼层
  1. set /a "a=^!b"

  2. set /a a=^^!b
复制代码

评分

参与人数 1技术 +1 收起 理由
回家路上 + 1 乐于助人

查看全部评分

 楼主| 发表于 2015-8-29 12:32:55 | 显示全部楼层
回复 2# aa77dd@163.com


谢啦O(∩_∩)O!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 17:07 , Processed in 0.019450 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表