gpt4 book ai didi

windows - 在 Windows 中从批处理文件执行命令后,如何防止 PuTTY shell 自动退出?

转载 作者:可可西里 更新时间:2023-11-01 12:31:08 28 4
gpt4 key购买 nike

我写了一个这样的批处理文件:

Start putty.exe -ssh 172.17.0.52 -l root -m dummy.txt

然后在 dummy.text 中我写了这个命令:

avahi-daemon --no-drop-root -D
export XVHMI_USERCONFIG_PATH=/home/UserProfileConfig
export XDG_RUNTIME_DIR=/tmp
cd /opt/bosch/airis/bin

当我运行 .bat 文件时,PuTTY 启动,执行命令(希望如此,不确定)然后退出。

如何保持该窗口打开?

我用谷歌搜索了同样的内容,但没有可靠的帮助。我在堆栈溢出本身上读到我们需要在 txt 文件中定义一些东西,但最重要的是如何定义什么?

最佳答案

SSH session 在命令完成后立即关闭(和 PuTTY 一​​起关闭)。通常“命令”是shell。由于您已经覆盖了这个默认的“命令”,但您仍然想运行 shell,因此您必须自己明确地执行 shell:

avahi-daemon ... ; /bin/bash

此外,由于使用 -m 开关意味着非交互式终端,您可能希望使用 -t 开关强制返回交互式终端。


不过,我不确定您是要执行 shell 还是只想查看命令输出。如果是后者,您是否考虑过使用 plink?它是来自 PuTTY 包的控制台终端客户端。作为控制台应用程序,它继承父批处理文件的控制台,如果需要,您可以使用 pause 命令暂停批处理控制台关闭。

另一个选项(PuTTY 和 plink)是在远程端暂停。例如。使用 read 命令。

avahi-daemon ... ; read

关于windows - 在 Windows 中从批处理文件执行命令后,如何防止 PuTTY shell 自动退出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27076891/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com