Batch file 有没有跳过的方法;按任意键继续“;在windows ssh中,当远程主机关闭连接时?
我有一个脚本,可以通过autoit和.bat文件自动升级某些物联网设备。我希望能够跳过设备关闭is外壳会话时出现的“按任意键继续”提示 我已经将ssh命令设置为在不使用密码和keycheck的情况下登录设备来运行shell命令。我试图让autoit在没有运气的情况下监视控制台,将ssh命令设置为批处理模式,并让autoit每隔几秒钟向控制台发送一次enter键(最后一种操作有效,但导致了不同的问题)Batch file 有没有跳过的方法;按任意键继续“;在windows ssh中,当远程主机关闭连接时?,batch-file,autoit,openssh,Batch File,Autoit,Openssh,我有一个脚本,可以通过autoit和.bat文件自动升级某些物联网设备。我希望能够跳过设备关闭is外壳会话时出现的“按任意键继续”提示 我已经将ssh命令设置为在不使用密码和keycheck的情况下登录设备来运行shell命令。我试图让autoit在没有运气的情况下监视控制台,将ssh命令设置为批处理模式,并让autoit每隔几秒钟向控制台发送一次enter键(最后一种操作有效,但导致了不同的问题) ssh[user]@[host]-q-o BatchMode=yes-o StrictHostK
ssh[user]@[host]-q-o BatchMode=yes-o StrictHostKeyChecking=no“[命令参数]”
我想让ssh抑制“按任意键”响应,让批处理文件或autoit在连接关闭后继续脚本,或者以任何其他方式让.bat文件在此提示后继续,而不需要人工交互。我从未从ssh看到文本
按任意键继续
,但是grep显示它确实包含在ssh.exe中(C:\Windows\System32\OpenSSH\ssh.exe)
您可以尝试使用GitBash中的ssh,不应该有这样的问题
至少一个测试会显示这是否是问题所在,或者文本可能来自您的设备。我从未看到文本
按任何键从ssh继续
,但grep显示它确实包含在ssh.exe中(C:\Windows\System32\OpenSSH\ssh.exe)
您可以尝试使用GitBash中的ssh,不应该有这样的问题
至少一个测试会显示这是否是问题所在,或者文本可能来自您的设备。可能只是从nul获取标准文本<代码>命令您是否获得任何命令的
按任意键
?我无法使用openssh在Win10上重现您的行为。当您使用ssh进入的系统在使用openssh中的ssh.exe时关闭连接时,它不会出现。您很可能通过ssh发送一个重新启动命令来进行复制<代码>命令您是否获得任何命令的按任意键
?我无法使用openssh在Win10上重现您的行为。当您使用ssh进入的系统在使用openssh中的ssh.exe时关闭连接时,它不会出现。您很可能通过ssh发送重新启动命令来进行复制。您可以确认ssh.exe是否存在问题。问题是这需要完全独立于一个文件夹(必须将ssh.exe和scp.exe放入我的autoit启动文件夹),这样我就不必使用完整的文件路径(因为这可能会导致它在移动到其他计算机时中断)。可以确认它与ssh.exe有问题。问题是这需要完全包含在一个文件夹中(必须将ssh.exe和scp.exe放入我的autoit启动文件夹),这样我就不必使用完整的文件路径(因为这可能会导致它在移动到其他计算机时中断)。