2012-05-09 40 views
0

我有一個VBScript的Telnet到Linux設備,我希望看到可用的內存。以下命令會產生「無效的過程調用或參數」錯誤。在VBScript中使用AWK的正確語法是什麼?

WshShell.SendKeys"df /mnt/cf | awk '/mnt/{print$2}'" 

如果我手動遠程登錄到設備並使用相同的命令,這將起作用。有什麼建議?

到目前爲止的代碼:

Dim WshShell 

Set WshShell = CreateObject("WScript.Shell") 
WshShell.run"cmd" 
'*** open command window *** 
WScript.Sleep 250 WshShell.SendKeys("{Enter}") 
WshShell.SendKeys"telnet 10.13.2.2 -f VBSmemSize.txt" 
WshShell.SendKeys("{Enter}") 
WScript.Sleep 2000 
WshShell.SendKeys"root" 
WshShell.SendKeys("{Enter}") 
WScript.Sleep 1500 
WshShell.SendKeys"password" 
WshShell.SendKeys("{Enter}") 
WScript.Sleep 1500 
WshShell.SendKeys"df /mnt/cf |awk '/mnt/{print$2}'" 
WshShell.SendKeys("{Enter}") 
+0

我更新了你的問題,包括你送我您的評論 –

回答

1

我不是太熟悉,但做到這一點的工作:

Dim oShell 

set oShell = wscript.createObject("wscript.shell") 

oShell.Run "df /mnt/cf | awk '/mnt/{print$2}'" 

Set oShell = Nothing 
+0

代碼我嘗試了你的建議,但仍然沒有運氣。我將把我使用的完整代碼放在一個更清晰的圖片上。 –

+0

對不起,我幫不了你......我已經用盡了這方面的專業知識。但如果我遇到任何有用的東西,我一定會通知你的! –

+0

無論如何感謝。如果不能解決這個問題,我會盡力尋找替代方案。 –

相關問題