0

我正在通过 SSH 登录到 Windows 框。Windows box SSH 守护程序由 MobaSSH 运行。MobaSSH 安装其配置的 cygwin 版本。我几乎可以做任何我想做的事情,但在某些情况下,当我调用 Windows shell 命令时,会提示对标准输入进行交互式输入,提示不会等待我的输入,它总是输入默认。

例如,我想删除我的会话的所有网络共享,所以我输入:

net use "*" /d

果然问题来自 net use 命令:

 You have these remote connections:

    P: \\192.168.1.33\proj
    Z: \\192.168.1.20\resources

 Continuing will cancel the connections

 Do you want to continue this operation? (Y/N) [N]:
 No valid response was provided

然而,我从未在提示中输入任何内容——无需等待。它只是假设我想输入 [N]。我尝试使用这样的管道:

net use "*" /d | Y

net use "*" /d | "Y"

但后来我得到消息:

No valid response was provided

没有我的网络共享的任何列表。

有什么建议可以让我真正摆脱网络连接吗?

谢谢!

4

1 回答 1

0

好吧,我发现了如何解决这个问题。我必须使用 cmd /c "" 运行该命令才能使其在 cygwin 终端中正常工作。

我做了

cmd /c "net use * /d"

果然,我能够与提示进行交互。

于 2013-06-12T03:12:52.150 回答