batch-file - 使用 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
问题是会话打开,然后在不执行命令的情况下退出。
有什么帮助吗?
解决方案
当您以这种方式执行命令时,您看不到它产生的输出。所以很难调试问题。要调试它,请改用Plink。使用 Plink,您将能够看到错误。或者,启用 PuTTY 登录(使用-sessionlog
)
根据我的经验,您的问题是node
找不到或失败,因为环境设置不正确。
即使您(我希望)能够在交互式 PuTTY 终端中执行相同的命令,为什么会出现这种情况,在这些问题中进行了讨论:
它们是关于 Plink 的,但那里写的所有内容都适用于将 PuTTY 与-m
交换机一起使用。
推荐阅读
- python - 弃用警告:不推荐使用或从 'collections' 而不是从 'collections.abc' 导入 ABC,在 3.8 中它将停止工作
- javascript - 在 CountUp.js 完成计数后解决一个 promise
- node.js - react js中的数据表服务器端处理
- php - Textarea 未在表单中发布值
- jquery - 如何为每个动态创建的“搜索结果块”添加弹出窗口
- javascript - 如何通过仅具有其类名来获得真正的按钮单击处理 html/javascript 代码?
- spring - Spring中的硬编码URL
- java - 在 Cloud Firestore 中使用自定义对象会导致性能问题吗?
- mysql - 在 Windows 中将 MySQL 作为服务启动两次
- c# - 用于获取 2 个不同枚举的排列的最佳集合类型是什么