我正在编写一个 .bat 文件来在 putty 中执行命令。我需要加载已保存的会话,然后输入“终端 ID”并按 Enter,然后输入用户名和密码。有人能帮我吗?
答案1
您的问题以及一些答案和评论中存在一些令人困惑的地方。
批处理文件是 Windows 命令行的东西(或 DOS 的东西),而不是 Linux 的东西。
人们提供的所有示例都更适合远程运行 Linux 命令或运行一批 Linux 命令。而不是批处理文件。
如果您尝试使用批处理文件,它将不会处于登录到 Linux 机器的会话上下文中。
如果你想运行一批命令,例如一个 bash 文件(其中包含一批命令),或者一个运行一批命令的脚本,一些评论提到了如何做到这一点。重复的问题如何通过创建批处理文件在 PuTTY 中输入命令? 问题中也错误地提到了批处理文件,但答案说明了如何在您登录的 Linux 系统上运行一批命令。大多数情况下,如果使用 putty 或任何 ssh 客户端,它将加载 Linux 控制台(除非远程计算机是 Windows 并运行提供 Windows 命令行的 ssh 服务器,如 bitvise winsshd)。但人们登录的大多数远程机器往往是 Linux,有时是运行 openssh 的 Windows,并提供 Linux 命令行,因此人们会运行 Linux 可以运行的 bash 文件或脚本。不是批处理文件。
您确实应该学习如何在 Windows 机器上运行批处理文件。并学习如何在 Linux 机器上运行脚本(例如 bash 文件)。然后,当您添加诸如登录和自动运行脚本之类的操作时,您会更清楚自己想要做什么。