中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-12 10:44
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » 怎样才能显示含特殊字符文件名
可打印版本  3,669 / 7
第1楼 radem 发表于 2010-09-18 23:54
高级用户 发帖 383 积分 691
怎样才能显示含特殊字符文件名
一个含特殊字符的文件,如: &^file.txt,把它拖到一批处理的图标,如何使此P能打印出文件名?
第2楼 tongzj 发表于 2010-09-19 12:34
初级用户 发帖 43 积分 49
理论上是无法实现的,因为你拖动的文件名本身包含&符号,如果不用双引号括起来就会把脚本当作2个命令执行。
但是可以用命令行方式实现,脚本如下,执行方式: show.bat "c:\&^file.txt"

@echo off
echo %1
第3楼 radem 发表于 2010-09-22 00:53
高级用户 发帖 383 积分 691
谢谢解答,希望能解决。。。
第4楼 radem 发表于 2010-12-27 18:43
高级用户 发帖 383 积分 691
纠结啊。。。
第5楼 netbenton 发表于 2010-12-27 19:54
银牌会员 发帖 752 积分 1,916 来自 广西
楼主可试试这个代码看看合不合你的要求~~
第6楼 radem 发表于 2010-12-30 20:01
高级用户 发帖 383 积分 691
还是无法显示
第7楼 mkd 发表于 2011-01-01 21:23
初级用户 发帖 30 积分 109


有些文件名,如:&(.txt
整个路径必须带有空格,才能显示
如:C:\A BC\DEF\&(.txt
C:\ABC\D EF\&(.txt
C:\ABC\DEF\G &(.txt
第8楼 radem 发表于 2011-01-03 15:33
高级用户 发帖 383 积分 691
仅以余最高的评分感谢楼上的答复!
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023