调用“explorer.exe”的十分奇怪问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 20:38:55
我的目的:打开文件夹并选中一个文件。一般的方法是调用系统explorer,如:
Private Sub CommandButton1_Click()
Shell "Explorer /select, F:\我的文档\TMP\Test\aa.txt", vbNormalFocus
End Sub
——————————————————————————————————————————————————————————
但是如果路径中含有等号“=”时,就会报错:找不到路径或找目录无效。例如路径中有一个文件夹名称为“=Test=”:

Private Sub CommandButton1_Click()
Shell "Explorer /select, F:\我的文档\TMP\=Test=\aa.txt", vbNormalFocus
End Sub

此时就会报错。
———————————————————————————————————————————————————————————
请教高手如何解决这个问题?很急!!!
再强调一下,我的目的:打开文件夹并选中一个文件。如果用其他方法能达到目的也行。
请各位大虾出手相救,不胜感激!!

PS: 我的程序在公司电脑里用,文件夹命名时含有等号的,而我无权限修改那个等号。
我用的是VB。正确的答案我已在CSDN上找到:

Shell "Explorer /select, ""F:\我的文档\TMP\=Test=\aa.txt""", vbNormalFocus

这样就OK了。

我回答你的问题之前,我想请问你是用VB,还是delphi,,我下面的是delphi。不知能不能帮到你。。。。
ShellExecute(MainForm-> Handle,"open","explorer","http://www.jjjstudio.com.cn",NULL,SW_SHOWNORMAL);

深入浅出 ShellExecute

Q: 如何打开一个应用程序?

ShellExecute(this-> m_hWnd,"open","calc.exe","","", SW_SHOW );



ShellExecute(this-> m_hWnd,"open","notepad.exe", "c:\MyLog.log","",SW_SHOW );

Q: 如何打开一个同系统程序相关连的文档?

ShellExecute(this-> m_hWnd,"open", "c:\abc.txt","","",SW_SHOW );

Q: 如何打开一个网页?

ShellExecute(this-> m_hWnd,"open","http://www.google.com";,"","",