VB shell 语句问题

来源:百度知道 编辑:UC知道 时间:2024/09/21 16:32:14
我在shell语句中打开一个文件 但当文件夹得名称中含空格时就无法执行了 请问怎么办呀
还是不行呀

楼上和楼上的楼上正解

用8.3文件格式
如C:\Documents and Settings\可以写成C:\Docume~1\
如果有重复C:\Docume...开头的就是C:\Docume~2以此类推
如:shell "C:\Progra~1\Symant~1\***.exe"

===============================================
Shell "D:\Program Files\Final Codecs\myplayer.exe " & Text1.Text, 1
改为
Shell "D:\Progra~1\Finalc~1\myplayer.exe " & Text1.Text, 1
后面的一样处理。

如果可执行程序包含空格时一定要用引号把完整的程序路径引起来
这是microsoft的规范,如果没引号,VB会把第一个空格后面的全部当做命令行处理

===============================
那么把下面的代码放在你窗体的最顶端
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long

调用:
shellexecute 0,"open",<你的要打开文件>,"","",1