代码之家  ›  专栏  ›  技术社区  ›  SiLent SoNG

Windows中的Interactive Cmd.exe

  •  1
  • SiLent SoNG  · 技术社区  · 16 年前

    是否可以在Windows下创建交互式命令?

    我正在寻找一个脚本解决方案来远程登录到一个提示输入密码的服务器。

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

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

    第二行提示输入密码,必须由用户手动输入。stdin重定向不起作用,例如,

    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也可以这样做,是否可以粘贴示例脚本?谢谢。

    1 回复  |  直到 16 年前
        1
  •  1
  •   SiLent SoNG    16 年前

    这个问题解决了。

    使用创建进程对象并使用该对象的PowerShell。