在命令提示符VBSCript中写入多行

时间:2016-02-27 14:32:17

标签: perl vbscript command-prompt

我正在用VB脚本编写代码。

该脚本将执行命令,用于编程,擦除,验证串行生产中微控制器上的十六进制代码。

vbscript执行Commad行接口,​​其运行类似于windows命令提示符。

从VBScript启动Ppcli.exe后,会将一些命令发送到com端口。逗号如下所示:

获取端口,OpenPort,SetPowerVoltage 3.3,SetProtocol,EraseAll,Program,...等。

一切都很好,但这就是问题所在。我可以用sigle字符串发送命令(开放端口,设置电源,擦除......等),但这种发送有一个很大的问题。

我无法读取sigle命令的响应(OK或不OK),我无法立即发送整个hex文件,因为programmer只支持编程,逐行验证。这意味着我必须从文件中读取行并将其发送到微控制器128次。

我必须在sigle字符串中发送128条写入行的命令,这实际上不是一个好的解决方案。

我想写while while循环,但每次关闭命令提示符窗口时,端口都会自动关闭并且通信丢失:(

我想知道是否可以以发送方式写入命令行:

  1. 打开端口

  2. 读取是否正常

  3. 程序行表单hex file 1

  4. 验证第1行

  5. 计划第2行

  6. 验证第2行

  7. 我真的不知道该怎么做,因为除了单字符串发送之外,我无法以任何其他方式与程序员通信。但是字符串非常长,如果在编程时出现问题则无法进行诊断:(

    我确信CLI(命令行界面)是编程微控制器的最佳选择,但现在我卡住了,因为我不知道它只能一行编程而不是整个十六进制程序:(

    如果你有任何解决方案,我会很高兴。

    我可以从VBS运行Perl代码吗?我还有编程设备的珍珠示例吗?

    谢谢,

1 个答案:

答案 0 :(得分:0)

用&符号分隔命令。