关于cmdline传入参数为短文件名的处理方法[已解决]
问题描述:win7系统中拖放图片到au3程序中,程序内使用cmdline尝试获取图片路径,但显示的是321456~1.JPG格式文件名,经qq群请教“四哥”,该问题为操作系统使用的短文件名传参所致。在此记录以供同样故障的朋友参考。处理过程:
1、禁用所有卷8dot3名称创建 管理员权限cmd运行fsutil 8dot3name set 1
2、删除已经创建的短文件名fsutol 8dot3name strip /s d:\work 因为懒不想删所有,命令帮助说了260字符路径不会删除,管他呢。/s 为递归 后面路径为要删除的路径,如果操作系统已创建短文件名了需要删除,我理解为删除缓存的文件名。
具体有兴趣的同学查看fsutil 信息。
谢谢。
再次感谢“四哥” 谢谢解释,支持楼主
页:
[1]