2015-05-14 82 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)。