Заполнители в пакетных файлах

Могут ли люди устанавливать заполнители в пакетных файлах, а затем ссылаться на эти данные в других скриптах?

Например, если у меня есть пакетный файл, в котором я устанавливаю номер проекта.

%Project Number%

set Project Number=AA00XXXX

Затем я хочу использовать этот заполнитель, который был запрошен в процедуре или сценарии Autocad Lisp.

Я предполагаю, что вы можете указать местоположение файла, поэтому F:\blah\blah\blah test.bat просто не уверен, что физически возможно поэтому войти в пакет и получить фигуру.


person 3rutu5    schedule 28.04.2015    source источник


Ответы (2)


Set помещает переменную в среду. Только программа, которая это делает (set является частью CMD), и программы, запущенные в этой консоли, получают копию среды своей родительской программы. Если AutoCAD был запущен после того, как набор был выпущен, и из той же консоли он может получить доступ к своим переменным среды. См. set /?.

Setx делает система, но только проводник замечает изменения, поэтому только новые программы, запускаемые проводником, будут иметь изменения. См. setx /?.

Используйте оператор call для обработки другого пакета как функции. См. call /?.

person Trigger    schedule 28.04.2015
comment
хм, я, возможно, немного запутался, не уверен, что часть среды - это действительно то, о чем я думал. - person 3rutu5; 29.04.2015

Я не верю, что это возможно через файл .BAT. AutoCAD поймет, что находится в файле .SCR (сценарий), который вы передаете во время запуска.

acad.exe /s "c:\folder\script.scr"

Вы можете отредактировать этот скрипт перед запуском AutoCAD...

Или используйте AutoCAD COM API для автоматизации задач, но это совершенно другой подход.

person Augusto Goncalves    schedule 29.04.2015