我正在检查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
)。