IMAGEM~1代表什么?

时间:2010-07-19 15:13:31

标签: c++ windows

我在这里看到了:

cimg_snprintf(st_path,sizeof(st_path),"D:\\IMAGEM~1.%d\\VISUA~1\\BIN\\convert.exe",k);

3 个答案:

答案 0 :(得分:8)

名为DOS 8.3 format的命名文件

答案 1 :(得分:5)

这是文件夹的短(8.3)名称。

在“过去的日子”中,DOS文件名称限制为12个字符 - 名称为+ 8点+扩展名为3。当Windows被扩展为处理长名称时,这种旧格式仍然存在,并且长名称被截断以适应幕后。这就是你所看到的。

如果需要截断文件名,则会将其截断为6个字符并附加“~1”。如果已经有一个该名称的文件/文件夹,它会增加该数字,直到找到一个不存在的数字 - 因此“~2”或“~3”。

有时它会用于将路径的总长度尽可能地缩短,或者如果代码需要确保路径中没有任何空格。

答案 2 :(得分:5)

如果是convert.exe,可能是ImageMagick

如上所述,这是文件名的8.3兼容版本(您可以使用dir /X看到),并且通常用于构造一个没有空格的路径名,它们可能会导致问题。