|
沙发

楼主 |
发表于 2025-5-19 20:28:08
|
只看该作者
本帖最后由 j519948746 于 2025-5-19 21:38 编辑
琢磨解决了,方法如下.有需要朋友可以参阅- <火山程序 类型 = "通常" 版本 = 1 />
- 方法 测试
- {
- 变量 text <类型 = 文本型>
- 变量 文本 <类型 = 文本数组类>
- 变量 cmd1 <参考 类型 = 命令执行类>
- text = "ping|192.168.1.1|-S|192.168.1.100|-n|2"
- 文本 = 分割文本 (text, '|', , , , )
- 如果真 (文本.取成员数 () < 1)
- {
- 换行输出 ("Parameter loss")
- 返回
- }
- 如果真 (文本.取成员数 () < 2)
- {
- 文本.加入成员 ("")
- }
- cmd1 = cmd1.创建 (文本.取成员 (0), 文本.取成员 (1))
- 文本.枚举循环 ()
- {
- 如果真 (文本.取枚举索引 () > 1)
- {
- cmd1.命令行 = 加入成员 (cmd1.命令行, 文本.取枚举值 ())
- 换行输出 (文本.取枚举值 ())
- }
- }
- 换行输出 ("-------------")
- 换行输出 (取数组成员数 (cmd1.命令行), cmd1.命令行)
- 换行输出 (cmd1.取文本信息 ())
- 换行输出 (cmd1.执行_取组合输出 ().取文本 ())
- <font color="#ff0000" size="5">}
- </font>
复制代码 在这里提一下,据查阅exec.Command的第二个参数是可选的,而火山GO封装的第二个参数为必填,即使空文本参数 对于被执行的应用收到的也是2个命令行(自身路径+一个空参数) 很不友好,有点奇怪,希望可以修改一下第二个参数改为非必填
|
|