![PuTTY 和 PowerTerm 脚本问题,通过 Samba 共享打开即时 URL](https://linux22.com/image/32919/PuTTY%20%E5%92%8C%20PowerTerm%20%E8%84%9A%E6%9C%AC%E9%97%AE%E9%A2%98%EF%BC%8C%E9%80%9A%E8%BF%87%20Samba%20%E5%85%B1%E4%BA%AB%E6%89%93%E5%BC%80%E5%8D%B3%E6%97%B6%20URL.png)
我正在使用 Powerterm(一种价格昂贵、基于许可证的终端仿真器)登录到 Fedora 服务器。服务器使用一种古老形式的(据我所知类似于)钴。我无法控制服务器的编程,但我希望至少不必在每次 Windows 更改操作系统时为类似 PuTTY 的终端仿真器支付数百美元。
服务器上的软件能够构建电子表格并通过 samba 共享导出到 Windows 计算机上的 Excel,但我似乎无法使用 PuTTY 使其工作。我已经记录了服务器发送到 PowerTerm 的隐藏命令,它看起来像这样
_[P$sExcel.psl "\\serverFQDN\user\spdsht123.xls"_[\
这与八进制内容一起记录在 SSH 输入/输出中
.......1.[1;1H.P
$sExcel.psl "\\s
erverFQDN\user\s
pdsht123.xls".\
该文件已构建但未运行,这是可以理解的,因为 PuTTY 上没有编写任何脚本来侦听该特定字符/字符串(不确定哪个是哪个)。服务器上有 2 个文件也可能在某个地方发挥作用,但我看不到代码,所以我只是猜测,或者可能只是一个副本,以防有人删除它们。
[me@erver PSL]$ cat excel.psl
exec "excel.exe $p1"
[me@erver PSL]$ cat PT.psl
exec "$p1"
腻子设置
SSH -p22
Backspace Key - Control-H
FKeys and Keypad - SCO
Translation is Default Latin-1, West Europe ISO-8859-1:1998
Terminal-type string sends ansi
最初我以为我可以转发和隧道 smb 端口,但由于文件名是由服务器在那一刻实时发送的,我必须编写 PuTTY 脚本来侦听特定字符串,即。 _[P$sExcel.psl 并使用与 URL 关联的默认 Windows 程序打开该文件。然后我注意到 PuTTY 不支持这一点,我尝试了无数的 PuTTY 分支但无济于事。
任何帮助,将不胜感激。
答案1
这些 PSL 文件特定于 PowerTerm Pro,因此您不可能让它们与除该产品之外的任何产品一起使用。
http://www.filesuffix.com/en/extension/psl
基本上,PSL 文件通过 PowerTerm shell 推送到您的本地计算机,其中的命令在您的计算机上本地执行。这个命令:
$sExcel.psl "\\s
erverFQDN\user\s
pdsht123.xls".\
实际上是这样做的:
exec "excel.exe \\serverFQDN\user\spdsht123.xls"
那么你有什么选择呢?
1.手动打开文件
这将运行 Excel,然后告诉它打开位于 的文件\\serverFQDN\user\spdsht123.xls
。
您可以手动转到此路径并在 Windows 资源管理器中自行运行这些文件:
\\serverFQDN\user\spdsht123.xls
2. 这在 PuTTY 中是不可能的
此功能显然永远不会在 PuTTY 中实现。这篇文章中对此进行了讨论,标题为:在客户端执行命令的转义序列。
3. 动手做
您可以使用名为 PowerTerm 的工具DoIt
来使用它。你可以在这里阅读更多相关信息。 DoIt 被归类为 Windows 远程执行守护进程。