永发信息网

批处理中的变量作为命令的参数

答案:2  悬赏:20  手机版
解决时间 2021-03-14 20:07
1:@echo off 2:@echo off
set n=1 set m=123456
set m=123456 echo %m:~1,1%
echo %m:~n,1% pause

pause

上面两个小程序其实完成的目的是一样的,但为什么右边这个能正确的输出结果“2”,但左边这个输出的却是“m:~n,1”?

请高手解答,左边这个不对在哪里呢?谢谢!!!
最佳答案

给你推荐个网址

http://club.topsage.com/thread-1729220-1-1.html

http://www.cn-dos.net/forum/viewthread.php?tid=15669

一、

@echo off
setlocal enabledelayedexpansion
set n=1
set m=123456
echo !m:~%n%,1!
pause

二、

@echo off

set m=123456

echo %m:~1,1%

pause 

全部回答
引用变量要加百分号,启用延迟变量扩充后可以用叹号引用变量,百分号引用的变量在语句执行前扩展,叹号引用的变量在语句执行时扩展。 @echo off setlocal enabledelayedexpansion set n=1 set m=123456 echo !m:~%n%,1! pause
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
北大校内调剂要什么条件
子宫大了好还是小了好
汽车升起来后,空档松手刹,左前轮转起来很吃
中国人民财产保险股份有限公司淄博市博山支公
悠闲时光地址在什么地方,想过去办事
如何能做到勇敢?
中小学教师假期加班为什么不允许发加班费
为什么没有车也要先考驾照
吃了过期的鱼豆腐怎么办
青州市邵庄镇周家庄子村村民委员会地址有知道
林峰 是不是富二代啊?
天龙八部野外挂机
春雨汽配地址在什么地方,想过去办事
碱性体质过高吃什么好
电气专业本科生,请教大家,国家电网电力科学
推荐资讯
在linux操作系统里,要掌握几种程序语言?
双11各省网购排名榜
不锈钢316l与314l区别
《竹》这首古诗是什么意思?
复数的n次单位根如何理解
《如果人类也有尾巴》的资料
你们觉得火车软卧脏吗,睡过之后回家不洗澡直
哪些sci期刊食品方向比较好录用的
是不是所有的艺术职业学校都要艺考啊
我的笔记本滴滴答答的响个不停怎么办声音开关
nvidia geforce 950m显卡怎么样
村箐在哪里啊,我有事要去这个地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?