IMAGEM~1代表什么?

use*_*729 2 c++ windows

我在这里看到它:

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

cpx*_*cpx 8

它称为DOS 8.3格式的命名文件


Chr*_*isF 5

它是文件夹的短(8.3)名称.

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

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

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


Rup*_*Rup 5

如果它是convert.exe,它可能是ImageMagick.

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