拖拽到程序图标上,结果返回的command( )无法识别
比如有一个文件名为“复件 psy-tgc.txt”,把这个文件拖拽到我编写的程序的图标上,然后程序启动,结果收到的command()是“K:\复件 ps~1.txt”,该死的空格,真正的DOS短路径应该是“K:\复件PS~1.txt”吧?问题就出来了:
If Not fso.FileExists(command()) Then exit sub
运行到这里就退出来,说明command()提供的这个文件找不到,用Declare Function GetLongPathName Lib "kernel32"这个转换成长路径也不行,因为本身command()提供的路径就找不到,无法转换。
不改变这种拖拽操作方式的前提下,有没办法得到正确的路径?