cuihairu 发表于 2013-12-31 15:16:06

如何调用一个带参数的程序?并能获取他的运行进度?

想调用 NewSID.exe
查看了 官网说可以通过 newsid.exe /anewpcname 来改电脑名并同时更新SID
我的程序如下:
$PcName="iacj00001"
RunWait(@ComSpec & " /c " & 'NewSID.exe /a $PcName', "", @SW_HIDE)

运行后只重启没有盖电脑名

而我运行了批处理

NewSID.exe /a iacj00001

电脑重启 并行电脑名修改成功

user3000 发表于 2013-12-31 19:00:22

回复 1# cuihairu

RunWait(@ComSpec & " /c NewSID.exe /a " & $PcName, "", @SW_HIDE)

你代码里的存储机器名的变量根本没使用到!

cuihairu 发表于 2013-12-31 19:07:11

回复 2# user3000


    谢谢,发完帖子,自己看了看代码,发现了问题。但有什么方法能捕获到DOS中的程序运行的进度吗?等个几分钟,早感觉是程序出现问题了

user3000 发表于 2013-12-31 21:36:58

回复 3# cuihairu


    读取其回显。
在论坛搜一下吧,“DOS 回显”。

cuihairu 发表于 2014-1-1 08:20:48

回复 4# user3000


    万分感谢,想不到这ACN论坛的朋友这么热心,真是谢谢了。
页: [1]
查看完整版本: 如何调用一个带参数的程序?并能获取他的运行进度?