没有碰到过Shell不支持含有空格的文件名的情况,起码我没有碰到。 如果你实在没有办法,取得这个文件名的短文件名后试着用Shell调用看看?Good luck.
方法一:API函数GetShortPathName 方法二:自编的函数 Public Function GetShortFileName(File as String) as String Dim fso As FileSystemObject Dim fsoFile As File Set fso = New FileSystemObject Set fsoFile = fso.GetFile(File) GetShortFileName=fsoFile.ShortPath Set fsoFile = Nothing Set fso = Nothing End Function