热情软件屋

 

如何获得文件在DOS状态下的短文件名


编号:QA001466
建立日期: 1999年8月5日 最后修改日期:1999年8月5日
所属类别:

石君友:
    vb5.0
    win98
    恳请赐教:如何通过编程获得文件目录在dos状态下的目录?例如:目录"program files"在dos状态下变为"progra~1"。因为有些程序的命令行不能识别目录中的空格,只能识别dos状态的目录。

回答:

    你可以使用GetShortPathName将长文件名转换为DOS短文件名。该函数定义为:
     Declare Function GetShortPathName Lib "kernel32" _
     Alias "GetShortPathNameA" (ByVal lpszLongPath As String, _
     ByVal lpszShortPath As String, ByVal cchBuffer As Long) As Long
    你可以用下面这个函数:
     Public Function GetShortName(ByVal sLongFileName As String) As String
     Dim lRetVal As Long, sShortPathName As String, iLen As Integer
     'Set up buffer area for API function call return
     sShortPathName = Space(255)
     iLen = Len(sShortPathName)
    
     'Call the function
     lRetVal = GetShortPathName(sLongFileName, sShortPathName, iLen)
     'Strip away unwanted characters.
     GetShortName = Left(sShortPathName, lRetVal)
     End Function
    
    相关问题:
    QA002568 "怎样获得一个短文件名的长文件名"

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio