在Windows中交互式cmd.exe

是否有可能在Windows下创build一个交互式cmd

我正在寻找一个脚本解决scheme来远程login到服务器,提示input密码。

以SSH为例。 普通用户将在命令行窗口执行以下操作:

C:>ssh2 user@server.com "echo Hello" user's password: ******** Hello 

提示input密码的第二行必须由用户手动input。 标准inputredirect不起作用,例如,

 ssh2 user@server.com "echo Hello" < password.txt # not working 

因此,我正在寻找一个可以模仿用户的脚本。 在Linux中我们可以使用expect,例如:

 #!/usr/bin/expect spawn ssh user@server.com "ls" expect *assword: send "password\r" 

我在Windows环境中寻找类似的东西。

更新:如果PowerShell可以做同样的事,有人可以粘贴一个示例脚本? 谢谢。

这个问题解决了。

使用一个创建一个Process对象并使用该对象的PowerShell。