首页 > 解决方案 > 使用 PuTTY 命令行启动命令时,它会退出而不执行命令

问题描述

我正在尝试从BAT文件和 PuTTY v0.75 自动化 1000 个基于 linux 的 SSH 会话。但是,我希望在会话打开时,它们node.js在所有窗口中执行脚本。所以,我使用这个命令:

@echo off
for /l %%N in (1 1 1000) do start "" putty.exe -load "iot" iot@5.18.23.6 -pw password -m "D:\Programs\PuTTY\test.txt"

test.txt

node pow.js

问题是会话打开,然后在不执行命令的情况下退出。

有什么帮助吗?

标签: batch-filesshautomationputty

解决方案


当您以这种方式执行命令时,您看不到它产生的输出。所以很难调试问题。要调试它,请改用Plink。使用 Plink,您将能够看到错误。或者,启用 PuTTY 登录(使用-sessionlog


根据我的经验,您的问题是node找不到或失败,因为环境设置不正确。

即使您(我希望)能够在交互式 PuTTY 终端中执行相同的命令,为什么会出现这种情况,在这些问题中进​​行了讨论:

它们是关于 Plink 的,但那里写的所有内容都适用于将 PuTTY 与-m交换机一起使用。


推荐阅读