用Shell执行执行一个程序可以把返回值保存到一个文件里,
如果把返回值放到一个变量里,可以吗?
如:
sgsv101z <变量>

解决方案 »

  1.   

    Option ExplicitPrivate Sub Command1_Click()
       Dim i As Integer
       i = Shell("notepad.exe", vbNormalFocus)
       Debug.Print i
    End Sub
    Private Sub Command2_Click()
       Dim strPath As String
       Dim i As Integer
       
       strPath = "notePad.exe"
       i = Shell(strPath, vbNormalFocus)
    End Sub
    效果是一样的
      

  2.   

    daisy8675(莫依)
    你明显是会错楼主的意思了,你这个保存的只是这个程序的process id而已!楼主你只能通过用程序再去读取这个文件然后写入你的变量了,恐怕只能这样了
      

  3.   

    用Shell执行执行一个程序可以把返回值保存到一个文件里,
    如果把返回值放到一个变量里,可以吗?//shell返回的所调用App的ProcessID!既然你可以保存到文件,那就用读文件的方法读取文件内容到变量
    Private Sub Command1_Click()
        Dim strValue As String
        Open App.Path & "\returnValue.txt" For Input As #1
        Input #1, strValue
        Close #1
        
        MsgBox strValue
    End Sub
      

  4.   

    采用文件方式,但是读文件时如果有DEBUG方式(F8)可以读出结果,直接执行就读不出结果,这是为什么啊?