占位符在批处理文件中

时间:2015-04-28 22:45:42

标签: windows batch-file autolisp

人们是否能够在批处理文件中设置占位符,然后在其他脚本中引用该数据?

例如,如果我有一个批处理文件,我将项目编号设置为。

%Project Number%

set Project Number=AA00XXXX

然后我想使用在Autocad Lisp例程或脚本中提示的占位符。

我假设你可以引用文件位置,所以F:\ blah \ blah \ blah test.bat只是不确定它是否在物理上可以进入批处理并抓住数字。

2 个答案:

答案 0 :(得分:0)

Set将变量放入环境中。只有执行此操作的程序(set才是CMD的一部分),并且在该控制台中启动的程序会获得其父程序环境的副本。如果在发出set之后启动了autocad,并且从同一个控制台可以访问它的环境变量。请参阅set /?

Setx执行系统,但只有资源管理器会注意到更改,因此只有资源管理器启动的新程序才会进行更改。请参阅setx /?

使用call语句将另一个批处理视为一个函数。请参阅call /?

答案 1 :(得分:0)

我不相信这可以通过.BAT文件实现。 AutoCAD将了解您在启动期间传递的.SCR(脚本)文件中的内容

acad.exe / s“c:\ folder \ script.scr”

您可以在启动AutoCAD之前编辑此脚本...

或使用AutoCAD COM API自动执行任务,但这是一种完全不同的方法。