liminnet 发表于 2008-12-23 11:06:00

nonsmall 发表于 2008-12-23 11:32:00

<p>(vlax-invoke-method *wsh 'run (strcat "notepad " file) 5 1)</p><p>注意空格有时也可能有问题</p>

liminnet 发表于 2008-12-23 11:41:00

liminnet 发表于 2008-12-23 11:54:00

27012701 发表于 2008-12-23 12:06:00

<p>(setq file "C:\\Documents and Settings\\ZFD\\Application Data\\Autodesk\\AutoCAD 2004\\R16.0\\chs\\Support\\acad.pgp")<br/>(defun ko-&gt;waitclose (file / *wsh)<br/>(vl-load-com)<br/>(setq *wsh (vlax-create-object "wscript.shell"))<br/>(vlax-invoke-method *wsh 'run (strcat "notepad " file) 5 1)<br/>(vlax-release-object *wsh)<br/>)</p><p>(ko-&gt;waitclose file)</p><p>偶的都可以呀</p><p>为什么不使用(startapp "notepad.exe" file)呢?????</p><p></p>

nonsmall 发表于 2008-12-23 12:19:00

本帖最后由 作者 于 2008-12-23 12:34:13 编辑

以下是引用27012701在2008-12-23 12:06:00的发言:为什么不使用(startapp "notepad.exe" file)呢?????

抱歉更正一下
start这个命令会跳出dos一下
startapp不会跳的
--------------------------
ko ,我所说的注意空格是注意文件路径的空格
你把文件放到D:\下面试试就知道了
另外你可以在DOS里面先调试

nonsmall 发表于 2008-12-23 12:20:00

你先看看DOS编程的规则就能顺利使用run的方法了

caoyin 发表于 2008-12-23 12:21:00

<p>为什么一定要调用接口,startapp速度最快!!</p><p>(startapp "notepad" (findfile "acad.pgp"))</p>

liminnet 发表于 2008-12-23 12:34:00

liminnet 发表于 2008-12-23 12:40:00

页: [1]
查看完整版本: 严重和诚心请教nons哥vlax-invoke-method和wscript.shell调用问题