如何在VBScript变量中获取PLINK命令响应



我正在检查UNIX目录中的文件数,我正在尝试在vbscript变量中获取该数字。

我的代码:

set oShell = CreateObject("WScript.Shell")
oShell.Run "C:PLINK.EXE -ssh user@host -pw abc find /my/files -name '*333*' | wc -l > C:filesres.txt"
set oShell = Nothing

上面的代码未在.txt文件中写入。我想我将使用vbscript读取.txt文件并获取计数。

是否有一种直接的方法可以在VBScript变量中从wc -l返回计数。

谢谢。

您需要一个shell(%comspec%)才能获得诸如重定向之类的外壳功能(请参见此处)。所以更改

oShell.Run "C:PLINK.EXE -ssh user@host -pw abc find /my/files -name '*333*' | wc -l > C:filesres.txt"

to

oShell.Run "%comspec% /c C:PLINK.EXE -ssh user@host -pw abc find /my/files -name '*333*' | wc -l > C:filesres.txt"

您已经检查了

C:PLINK.EXE -ssh user@host -pw abc find /my/files -name '*333*' | wc -l > C:filesres.txt

从控制台的'Works'。

如果遇到麻烦,请研究.lun的文档(参数,返回值)和.exec(stdout/stderr捕获)和简化(例如,没有| wc -l)。

最新更新