|
SecureCRT常常我们拿来当串口调试工具,但是它不能告诉我们现在系统有哪些串口,所以每次用的时候很麻烦都要去设备管理器里面去看。
我有一个想法就是用VBS写一个注册表读取的脚本,读出来现在有哪些串口号,然后SecureCRT是支持VBS、Python等脚本的,到时候调用即可
这样用串口的时候只要在SecureCRT里面点一下运行脚本即可,岂不美哉?于是说干就干。
网上找了一个VBS遍历注册表的脚本实例,感觉也不是很难,就写了如下测试(先尝试获取一个字符串,这里是测试,和串口的注册表没关系,为啥不直接用串口相关的代码呢,因为实在是没办法写出来,真不是我藏着掖着/笑哭):
Dim oReg
Dim strRunCommand
strComp = "."
Set oReg = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComp & "\root\default:StdRegProv")
strKeyRoot = HKEY_LOCAL_MACHINE
strKeyPath = "Software\Microsoft\Windows\CurrentVersion\Themes"
oReg.GetStringValue strKeyRoot, strKeyPath, "InstallTheme", strRunCommand
MsgBox strRunCommand
----------------------------------脚本结束-----------------------------------------
结果strRunCommand返回的是空的,脚本直接就报错了。
有没有坛友搞过SecureCRT的这个脚本的,照理说GetStringValue能返回这个键值的,感觉SecureCRT是不是对VBS支持不完整?
另外:
另外用Python写了一个遍历串口的脚本,也放上来,这玩意用Python IDE跑是没问题的(serial库放在脚本所在的目录下):
import serial
import serial.tools.list_ports
ports_list = list(serial.tools.list_ports.comports())
if len(port_list) <= 0:
printf "The Serial port can't find!"
else:
port_list_0 = list(port_list[0])
port_serial = port_list_0[0]
print port_serial
----------------------------------脚本结束-----------------------------------------
但是一旦用SecureCRT去调用就报错了。(至于serial库大家可以去网上下,开源的)
大概就是这么一个情况,大家有什么主意都说说,总之我的目的是想在SecureCRT上能够运行脚本知道现在可用的串口…… |
阿莫论坛20周年了!感谢大家的支持与爱护!!
你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。
|