如何解决如何在ssh中将参数传递给批处理文件?
我正在尝试从batch-file到windows命令在远程macos计算机上运行ssh。
sshpass -p 'password' ssh username@server < abc.bat
我想向我的批处理文件发送参数。
sshpass -p 'password' ssh username@server < abc.bat variable1
我收到错误消息
'variable1' is not recognized as an internal or external command,operable program or batch file
在我的批处理文件中,我想阅读此variable1
并将其传递给我用作参数的一个exe。
set var1=%1
xyz.exe %var1%
有人可以帮忙吗
解决方法
ssh username@server "abc.bat variable1"
该命令将运行abc.bat
并提供variable1
作为第一个参数。
但是,请注意不要链接诸如sshpass
之类的命令。在以下示例中,
sshpass -p 'password' ssh username@server "abc.bat variable1"
"abc.bat variable1"
是ssh
或sshpass
的自变量吗?我不知道,我不使用sshpass
,但这是一种可能发生的混乱。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。