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可以做同樣的事情,有人可以粘貼示例腳本嗎?謝謝。
您正在尋找PowerShell,而不是cmd.exe! – 2010-03-06 04:18:15
@約翰·桑德斯......我相信你......他需要什麼代碼? – jjj 2010-03-06 05:56:47
@ SiLentSoNG:我沒有任何具體的內容。只有PowerShell比cmd.exe更加靈活,並且被設計爲託管在另一個程序中,因此不應該考慮cmd.exe。 – 2010-03-06 11:22:00