i小小白i 发表于 2024-9-7 12:49:20

如何才能够避开cmd由Lisp直接运行accoreconsole.exe软件

大家都知道AccoreConsole.exe可以在不开图的情况下快速执行命令或lisp程序,其执行速度堪称完美,非常适合批处理图纸。通常AccoreConsole需要和cmd/bat结合起来一起用,即使用批处理脚本创建一个scr文件,再传递给AccoreConsole.exe完成执行。如下举例,是将所有图纸另存为2010版本的cmd脚本代码。那么问题来了,如何避开cmd这一步呢,就是直接由CAD创建一个scr文件,然后交给AccoreConsole.exe去执行?



SET APPDIR=%~d0%~p0
SET SPPDIR=%APPDIR%Support


FOR %%f IN (%*) DO (
               
        echo.
        echoSave to AutoCAD
        echo-----------------------------------
        echo%%~nf
        echo.
        echo.
        echo.
        echo ########## Convert Begin ############
        (echo +SAVEAS
       echo DWG
       echo 2010
       echo 2010
       echo %~d0%~p0%%~nf
       echo Y
        ) > "%TEMP%\Save2ACAD2010-%%~nf.scr"
        "C:\Program Files\Autodesk\AutoCAD 2019\accoreconsole.exe" /i %%f /s "%TEMP%\Save2ACAD2010-%%~nf.scr"
        DEL /Q "%TEMP%\Save2ACAD2010-%%~nf.scr"
)


页: [1]
查看完整版本: 如何才能够避开cmd由Lisp直接运行accoreconsole.exe软件