运行命令并在vbscript中捕获输出

运行命令并在vbscript中捕获输出,vbscript,Vbscript,我正在尝试运行以下命令并使用VBscript返回其输出: dir /A-d "C:\Windows\Minidump" | find /c "/" 我有以下脚本,但它不起作用(可能是因为“charachters: Wscript.Echo runCMD("dir /A-d "C:\Windows\Minidump" | find /c "/"") Function runCMD(strRunCmd) Set objShell = WScript.CreateObject("WScript

我正在尝试运行以下命令并使用VBscript返回其输出:

dir /A-d "C:\Windows\Minidump" | find /c "/"
我有以下脚本,但它不起作用(可能是因为“charachters:

Wscript.Echo runCMD("dir /A-d "C:\Windows\Minidump" | find /c "/"")

Function runCMD(strRunCmd)

 Set objShell = WScript.CreateObject("WScript.Shell")
 Set objExec = objShell.Exec(strRunCmd)

 strOut = ""

 Do While Not objExec.StdOut.AtEndOfStream
  strOut = strOut & objExec.StdOut.ReadLine()
 Loop

 Set objShell = Nothing
 Set objExec = Nothing

 runCMD = strOut

End Function
对如何实现这一目标有何建议

  • dir
    是固有的;您需要
    %comspec%
  • 双引号需要在VBScript中用双引号转义:

    Wscript.Echo runCMD("%comspec% /c dir /A-d ""C:\Windows\Minidump"" | find /c ""/""")
    
  • dir
    是固有的;您需要
    %comspec%
  • 双引号需要在VBScript中用双引号转义:

    Wscript.Echo runCMD("%comspec% /c dir /A-d ""C:\Windows\Minidump"" | find /c ""/""")
    
  • dir
    是固有的;您需要
    %comspec%
  • 双引号需要在VBScript中用双引号转义:

    Wscript.Echo runCMD("%comspec% /c dir /A-d ""C:\Windows\Minidump"" | find /c ""/""")
    
  • dir
    是固有的;您需要
    %comspec%
  • 双引号需要在VBScript中用双引号转义:

    Wscript.Echo runCMD("%comspec% /c dir /A-d ""C:\Windows\Minidump"" | find /c ""/""")
    

  • 是否必须是vbscript?能否将以下内容放在bat文件中?dir/a-d“C:\Windows\Minidump”| find/C“/>newfile.txt是否必须是vbscript?能否将以下内容放在bat文件中?dir/a-d“C:\Windows\Minidump”| find/C”/“>newfile.txt是否必须是vbscript?能否将以下内容放在bat文件中?dir/a-d“C:\Windows\Minidump”| find/C”/>newfile.txt是否必须是vbscript?能否将以下内容放在bat文件中?dir/a-d“C:\Windows\Minidump”| find/C“>newfile.txt