如何获得文件在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 "怎样获得一个短文件名的长文件名"
此问题由李海回答。
| |
|
|
| |
|
|