首页
课程
问答
CTF
社区
招聘
峰会
发现
排行榜
知识库
工具下载
看雪20年
看雪商城
证书查询
登录
注册
首页
社区
课程
招聘
发现
问答
CTF
排行榜
知识库
工具下载
峰会
看雪商城
证书查询
社区
付费问答
发新帖
0
0
[旧帖]
[求助]bat脚本执行的一个奇怪问题(问题已经解决)
0.00雪花
发表于: 2015-7-13 22:31
1627
[旧帖]
[求助]bat脚本执行的一个奇怪问题(问题已经解决)
0.00雪花
ghostriver
2015-7-13 22:31
1627
为了对文件进行重名名,我写了下面这段脚本。但是执行时,有时候正常,有时侯提示 ren %%i !random!!random!!NewName! 指令存在错误。出错时语句“set NewName=%OldName:~-15,15%”的执行结果是 “NewName=~-15,15”,说明没能正常截取字符。不知道为什么,希望有哪位大牛能指点一下!
for /d %%i in (*_dat) do (
set OldName=%%i
set NewName=%OldName:~-15,15%
setlocal enabledelayedexpansion
ren %%i !random!!random!!NewName!
setlocal disabledelayedexpansion
)
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
收藏
・
0
免费
・
0
支持
分享
分享到微信
分享到QQ
分享到微博
赞赏记录
参与人
雪币
留言
时间
查看更多
赞赏
×
1 雪花
5 雪花
10 雪花
20 雪花
50 雪花
80 雪花
100 雪花
150 雪花
200 雪花
支付方式:
微信支付
赞赏留言:
快捷留言
感谢分享~
精品文章~
原创内容~
精彩转帖~
助人为乐~
感谢分享~
最新回复
(
3
)
ghostriver
雪 币:
8
活跃值:
(13)
能力值:
( LV2,RANK:10 )
在线值:
发帖
5
回帖
23
粉丝
0
关注
私信
ghostriver
2
楼
解决方法:在“set NewName=%OldName:~-15,15%”加一句使用变量OldName的语句,例如“echo %OldName%”
可能原因:脚本解释器将for语句()内的所有语句作为单独一句进行解释处理,这样就出现类似c语言中包含自引用的复杂表达式“节点”的问题,导致最后表达式结果的不确定性。
2015-7-13 22:59
0
killbr
雪 币:
16386
活跃值:
(1600)
能力值:
( LV2,RANK:10 )
在线值:
发帖
254
回帖
1701
粉丝
4
关注
私信
killbr
3
楼
这里全是高手。。。
2015-7-14 07:29
0
qweasdasde
雪 币:
251
活跃值:
(302)
能力值:
( LV5,RANK:60 )
在线值:
发帖
13
回帖
77
粉丝
6
关注
私信
qweasdasde
1
4
楼
haha
2015-7-14 09:49
0
游客
登录
|
注册
方可回帖
回帖
表情
雪币赚取及消费
高级回复
返回
ghostriver
5
发帖
23
回帖
10
RANK
关注
私信
他的文章
关于我们
联系我们
企业服务
看雪公众号
专注于PC、移动、智能设备安全研究及逆向工程的开发者社区
看原图
赞赏
×
雪币:
+
留言:
快捷留言
为你点赞!
返回
顶部