中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-11 18:50
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » [求助]怎样才能正确显示“纯点”的短名?
可打印版本  563 / 4
第1楼 radem 发表于 2009-04-30 09:04
高级用户 发帖 383 积分 691
[求助]怎样才能正确显示“纯点”的短名?
dir /x
显示如附件1:

建sn.bat,代码如下:


分别把文件...和.......或文件夹....拖到sn.bat,全都显示8669~1,为什么?
怎样才能分别显示出7154~1,5454~1和8669~1?

[ Last edited by radem on 2009-4-30 at 09:06 ]

附件
dir.png (2.37 KiB)
第2楼 tireless 发表于 2009-04-30 10:03
银牌会员 发帖 1,122 积分 2,025
findstr /ec:" %n%"
第3楼 radem 发表于 2009-04-30 10:16
高级用户 发帖 383 积分 691
Originally posted by tireless at 2009-4-30 10:03 AM:
findstr /ec:" %n%"


谢谢,但还是不行啊
第4楼 tireless 发表于 2009-04-30 11:35
银牌会员 发帖 1,122 积分 2,025
@echo off
set "str=%~1"
call set n=%%str:%~dp1=%%
for /f "tokens=4 delims= " %%a in ('dir /x %1*^|findstr /ec:" %n%"') do set sn=%%a
echo %sn%&pause


我这里测试可以:

C:\Test>test.bat g:\我的文档\桌面\a\...
7154~1
请按任意键继续. . .

C:\Test>test.bat g:\我的文档\桌面\a\....
5454~1
请按任意键继续. . .

C:\Test>test.bat g:\我的文档\桌面\a\.............
573A~1
请按任意键继续. . .


[ Last edited by tireless on 2009-4-30 at 11:37 ]
第5楼 radem 发表于 2009-04-30 12:41
高级用户 发帖 383 积分 691
原来我没有看清%n%前面有空格,现在可以了非常感谢!
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023