2015-05-14 81 views
0

我正在检查我在Unix目录中拥有的文件数量,并且正在尝试在VBScript变量中获取该数字。如何在vbscript变量中获得Plink命令响应?

我的代码:

set oShell = CreateObject("WScript.Shell") 
oShell.Run "C:\PLINK.EXE -ssh [email protected] -pw abc find /my/files -name '*333*' | wc -l > C:\files\res.txt" 
set oShell = Nothing 

上面的代码并没有在.txt文件编写。我在想,我会用vbscript读取.txt文件并获得计数。

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

谢谢。

回答

2

您需要一个shell(%comspec%)来获取重定向等shell功能(参见here)。因此,改变

oShell.Run "C:\PLINK.EXE -ssh [email protected] -pw abc find /my/files -name '*333*' | wc -l > C:\files\res.txt" 

oShell.Run "%comspec% /c C:\PLINK.EXE -ssh [email protected] -pw abc find /my/files -name '*333*' | wc -l > C:\files\res.txt" 

后,应确认

C:\PLINK.EXE -ssh [email protected] -pw abc find /my/files -name '*333*' | wc -l > C:\files\res.txt 

'作品' 从控制台。

在麻烦研究的情况下.Run(参数,返回值)和.Exec(STDOUT /标准错误捕捉)的文档和简化(例如无| wc -l)。