2015-04-28 3 views
0

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

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

%Project Number% 

set Project Number=AA00XXXX 

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

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

ответ

0

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

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

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

+0

Хм, возможно, я немного смутился, не уверен, что часть среды действительно то, о чем я думал. – 3rutu5

0

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

acad.exe/с "C: \ папка \ script.scr"

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

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

Смежные вопросы