使用shell时如果路径中含有空格,如"c:\grograme files\*.exe" 系统就会把空格后面的当做参数,请教各位大虾,在不改变程序目录的前提下,如何解决?

解决方案 »

  1.   

    shell "'c:\grograme files\*.exe'"
      

  2.   

    shell ("c:\grograme files\*.exe",vbNormalFocus)
      

  3.   


    不会啊,我这个不知含有多少个空格了,也不会出现你说的情况,能正常启动Private Sub Form_Click()
      Shell "D:\Program Files\Windows Media Player\wmplayer.exe"
    End Sub不过如果换成
    Private Sub Form_Click()
      Shell "mspaint.exe D:\Program Files\test.bmp"
    End Sub
    就有问题了,这时应该改为
    Private Sub Form_Click()
       Shell "mspaint.exe ""D:\Program Files\test.bmp"""
    End Sub
      

  4.   

    不会吧?因为c:\grograme files\*.exe是在""号里的嘛,而Shell的格式是Shell(pathname[,windowstyle])
      

  5.   

    Shell支持8.3文件名和短路径格式,用短路径就行了
      

  6.   

    Shell支持8.3文件名和短路径格式,用短路径就行了