问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

批处理中set命令的疑问

发布网友 发布时间:2022-05-01 19:38

我来回答

3个回答

热心网友 时间:2022-06-22 01:59

就是因为你设置的 08 是无效数字,数字常数只能是十进制(17),十六位进制(0x11)或八进制(021)。所以一开始给变量赋值就不能被识别。这里并不是因为开始设置成文本变量导致不能计算的问题。如果设置
set a=8
set /a a=a+0
那是可以得到结果 8 的,最后一步能够把文本变量转换为数值变量计算追问为什么set a=07 就可以了呢?
我是想把%date%中的日期提出来加以修改。请问有什么妙招吗?

追答dos中,0开头的都是解释为八进制,但依照八进制规则,08、09就应该进位了,变成10、11这样的形式(赋值时要用010、011这样的格式)。如果发现不是,就会认为是无效数字。08以下的不存在进位问题,所以可以识别。设置截取日期的变量后,下面可以加上这样一条语句,把前面的0去掉就可以了
set a=%date:~8,2%
if %a:~0,1%==0 (set a=%a:0=%)
这个方法只适于截取日期,因为日期中的日只会出现1个零。第一个是零,则后面的不会是零。如果你是其它赋值,例如赋值为 0100 ,那么用这个语句替换赋值后会变成1

热心网友 时间:2022-06-22 01:59

setlocal enabledelayedexpansion
set /a a=8
set /a a=a+0
echo !a!
pause
你上面的set a=08是错误的。电脑会提示无效进制数。电脑只接收十进制。十六进制。八进制。追问谢谢

追答其实写成set /a a=a+1多麻烦。你可以这样写set /a a+=1效果一样的!

热心网友 时间:2022-06-22 02:00

set a=08 是把a设置成“文本”变量了,文本变量参与计算,都是 0追问谢谢

追答如果问题解决,请采纳一下

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
找专业防水队做完还漏水怎么维权 法院会受理房屋漏水造成的纠纷吗? 巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 75330235296647是什么快递的查询号码? cmd命令中的set 95795718电话是什么快递 关于VFP中的SET命令 9522168是什么快递电话 afe芯片做什么用的 批处理命令中的set/a 是什么意思 TDA2030芯片都能做什么东西?除了功放,求其它电路图 0516952711是什么号码? 952711是什么快递 952711是哪个快递公司电话? 952711是百世快递吗? 批处理文件中的Set命令 微信运动排行榜总冠军代表什么?谢谢了 汇编中set指令是什么意思 内存芯片除了做内存条以外还可以做什么? 芯片做什么有前途 微信运动占领朋友封面与排行帮第一名是一样吗? 微信运动排行榜第一名不想看她的封面但想和她进行排行怎么做? 东京是日本首都空格填我国一个省名使它与东??京组成我国两个地名 手机连接wifi时不显示连接按键是怎么回事 tplogin在手机上点击了一个按钮,无线网不见了 山东淄博市沂源县开小公司需注册资本多少? 一般快递打来的电话号码是什么样 淄博注册公司流程及费用 您好,求懂得回答057985868260到底是什么快递的电话。 淄博市注册资金可以用吗 13263127551是什么快递的电话? dos命令中的set问题 95712421是什么快递电话号码? 手机WIFI连接键按不了,怎么回事? 淄博注册公司需要什么材料 闲鱼买家恶意报警,说他自己被骗,他货已经收到已经确认收货,对卖家会有什么影响,卖家该怎么办? powershell中set命令是什么意思? 如果闲鱼上提前确认收货但被骗了怎么办? 苹果手机wifi开不开,按钮符号没反应怎么回事?也搜索不到任何无线网 淄博绿博燃气有限公司怎么样? 闲鱼确认收货被骗? 大神在哪,连接WiFi的那个按钮按不了了,有没 咸鱼卖家因为不放心让你提前确认收货,后来又把单号发给我了,这是骗人吗?