补充备注,平台 : xp
使用短名大多是因为某些文件名不太好处理,特别是名字包含这些符号的时候: () & = !! %%,
这两天做比赛第九题,却碰了个这样的钉子:(后来改用别的方法,细节掠过 瞎折腾没意思)
在某个磁盘建立以下文件目录,(如果两级目录都采用纯中文或者纯英文,是不会出现这种情况的)
D:\错误实例test\复件 a\
新建一个批处理,取名"shortname.bat":- @echo off
- for %%a in (*) do (
- echo "%%a"
- echo "%%~snxa"
- echo "%%~fsa"
- )
- pause
复制代码 输出结果:
"shortname.bat"
"shortname.batat"
"D:\错误实~1\复件A~1\shortname.batat"
请按任意键继续. . .
这个时候如果 copy "%%~fsa" 到某个目录,将提示无法找到文件。
另外,dir /x产生的短名没有这个问题 |