2010-03-06 149 views
1

可以在Windows下創建交互式cmd嗎?Windows中的交互式cmd.exe

我正在尋找腳本解決方案來遠程登錄到提示輸入密碼的服務器。

以SSH爲例。普通用戶將執行以下操作在命令行窗口:

C:>ssh2 [email protected] "echo Hello" 
user's password: ******** 
Hello 

第二行,它會提示密碼輸入,必須由用戶手動輸入。標準輸入重定向不工作,例如,

ssh2 [email protected] "echo Hello" < password.txt # not working 

因此,我在尋找一個腳本,它可以模擬用戶。在Linux中,我們可以使用expect,例如:

#!/usr/bin/expect 

spawn ssh [email protected] "ls" 
expect *assword: 
send "password\r" 

我正在尋找類似的東西在Windows環境中。

更新:如果PowerShell可以做同樣的事情,有人可以粘貼示例腳本嗎?謝謝。

+3

您正在尋找PowerShell,而不是cmd.exe! – 2010-03-06 04:18:15

+0

@約翰·桑德斯......我相信你......他需要什麼代碼? – jjj 2010-03-06 05:56:47

+0

@ SiLentSoNG:我沒有任何具體的內容。只有PowerShell比cmd.exe更加靈活,並且被設計爲託管在另一個程序中,因此不應該考慮cmd.exe。 – 2010-03-06 11:22:00

回答

1

此問題已解決。

使用powershell創建一個Process對象並使用該對象進行播放。