2016-05-19 5 views
2

ビジュアルな基本アプリケーションから "cscript OSPP.vbs/dstatus"のようなコマンドを実行する必要があります。私は蛇のコードを使用していますが、私は引数 "dstatus"をOSPP.vbsに転送できませんでした。どうすればいい?任意のヘルプVB.Netからvbsスクリプトを起動し、開始されたVBスクリプトへの引数を渡すにはどうすればいいですか?

Dim start As New ProcessStartInfo 
    Dim task As New Process 
    Dim so As IO.StreamReader 

    start.FileName = "C:\WINDOWS\system32\cscript.exe" 
    start.Arguments = """C:\Program Files (x86)\Microsoft Office\Office15\OSPP.vbs /dstatus""" 

    start.UseShellExecute = False 
    start.RedirectStandardOutput = True 
    start.RedirectStandardError = False   

    task.StartInfo = start 
    task.Start() 
    so = task.StandardOutput 
    task.WaitForExit() 
    MsgBox(so.ReadToEnd) 

答えて

0

パスに二重引用符で囲む必要がある空白があるため、引数の形式が正しくありません。

このお試しください:それは!おかげで多くのことをworkwed

Dim args as string = 
    String.Format("""{0}"" ""{1}""", 
        "C:\Program Files (x86)\Microsoft Office\Office15\OSPP.vbs", 
        "/dstatus") 

start.FileName = "C:\WINDOWS\system32\cscript.exe" 
start.Arguments = args 
+0

を –

関連する問題