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->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->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]