中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-05 14:50
48,038 主题排行 / 350,123 发帖 / 今日 1 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 如何用FOR获取最后一个字符串
可打印版本  975 / 10
第1楼 b102588 发表于 2007-08-20 10:11
初级用户 发帖 34 积分 83
如何用FOR获取最后一个字符串
请问用FOR 怎么得到最后一个字符啊
比如 d:\n\24 要得到24 N是变量
第2楼 akin520 发表于 2007-08-20 11:25
初级用户 发帖 30 积分 71
将文件夹名复制到1.txt
for /f "tokens=3* delims=:\" %a in (1.txt) do echo %a

[ Last edited by akin520 on 2007-8-20 at 11:31 AM ]
第3楼 Climbing 发表于 2007-08-20 14:57
铂金会员 发帖 2,753 积分 6,962 来自 河北保定
楼上的方法恐怕是不行的,可能需要用到shift命令。
第4楼 akin520 发表于 2007-08-20 15:07
初级用户 发帖 30 积分 71
楼上,,SHIFT怎么用,,指点一下,,新手,不懂!
第5楼 b102588 发表于 2007-08-20 22:33
初级用户 发帖 34 积分 83
恩,我也想知道啊
第6楼 b102588 发表于 2007-08-20 22:36
初级用户 发帖 34 积分 83
还有2楼的不行啊,我说了中间的N是变量,可以有多成路径的。所以说不能这样获得最后一个字符。。
第7楼 Climbing 发表于 2007-08-21 08:09
铂金会员 发帖 2,753 积分 6,962 来自 河北保定
第8楼 Climbing 发表于 2007-08-21 08:10
铂金会员 发帖 2,753 积分 6,962 来自 河北保定
当然,我的答案中已经无法用for了。这个问题我想不出用for来解决的方案。
第9楼 b102588 发表于 2007-08-21 09:53
初级用户 发帖 34 积分 83
set /p var1=请输入正确的路径及文件名:
ren %var1% 文件名.{21EC2020-3AEA-1069-A2DD-08002B30309D}
我的愿意是把文件伪装成控制面板,只要在文件名后加上.{21EC2020-3AEA-1069-A2DD-08002B30309D}
可是我不能获得这个文件名,所以就上论坛来问问。。。
不过现在好象变的好复杂啊,请问就我上面的目的有没什么简单的方法(其实也可以要求用户先输入路径,在输入一个文件名,用两次SET /P)
第10楼 Climbing 发表于 2007-08-21 11:46
铂金会员 发帖 2,753 积分 6,962 来自 河北保定
这好象很简单啊。

第11楼 b102588 发表于 2007-08-22 10:26
初级用户 发帖 34 积分 83
谢了哈。。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023