| 
 | 
沙发
 
 
 楼主 |
发表于 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个命令行(自身路径+一个空参数) 很不友好,有点奇怪,希望可以修改一下第二个参数改为非必填 
 |   
 
 
 
 |