[问题] 关于dos的指令

楼主: arthur3000 (Arthur)   2014-08-12 12:31:55
大家好
想请问各位有关dos的指令
像是 dos('dfmod a.ind') % dfmod是模拟软件的执行 a.ind是档案
若把 cmd = 'dfmod a.ind'
再执行 dos(cmd) 这样也是OK没问题的
但是我程式需要在 dfmod a.ind 后面加上几个字 例如 n1=0
要执行 dfmod a.ind n1=0 % 进行模拟时将某块区域的n1设为零
我想要做的是如下:
cmd = 'dfmod a.ind'
x = 'n1=0'
cmd = strcat(cmd,12,x)
dos(cmd)
这样却无法执行(会得到ans = 34,不知道是否为错误码)
在合并的过程好像出了问题
不然一定要手动输入 dos('dfmod a.ind n1=0') 才能执行
因为要用程控x,无法手动输入
不知道该如何解决呢?
作者: sunev (Veritas)   2014-08-12 12:41:00
空白?
楼主: arthur3000 (Arthur)   2014-08-12 23:36:00
strcat(cmd,12,x) 12就帮我多打一个空白了
作者: sunev (Veritas)   2014-08-13 01:36:00
为什么12是空白?
楼主: arthur3000 (Arthur)   2014-08-13 09:47:00
我google到一个讨论里面说的 我猜可能是ascii代码??刚刚试了好几个数字 好像有些会有空白键的效果
作者: sunev (Veritas)   2014-08-13 10:21:00
ascii的空白是有明确定义的,详情请自行google
楼主: arthur3000 (Arthur)   2014-08-13 10:47:00
谢谢!! 问题已经解决了 我把字串转double 空白键是32用矩阵合并中间再夹32 转回char就没问题了!

Links booklink

Contact Us: admin [ a t ] ucptt.com