该用户已诈尸 发表于 2017-9-26 17:39:45

关于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 信息。
谢谢。
再次感谢“四哥”

zxxputian2 发表于 2017-9-29 06:50:53

谢谢解释,支持楼主
页: [1]
查看完整版本: 关于cmdline传入参数为短文件名的处理方法[已解决]