3

Я должен написать командный файл с переменной окружения параметр:

c:\myapp.exe -f "%APP_HOME%\file.conf" 

Мне нужно передать именно строку %APP_HOME% качестве параметра, а не его значение. Как я могу сделать?

Другими словами, я не хочу удалять переменную во время выполнения пакета, но я хотел бы позволить приложению использовать его в качестве параметризованного пути, если я изменяю эту переменную среды, я не хочу изменять переменную в приложении.

1 ответ1

2

Мне нужно передать именно строку "% APP_HOME% в качестве параметра

  1. Заменить % на ^%
  2. Удалить " s

    c:\myapp.exe -f ^% APP_HOME ^%\file.conf

test.cmd:

@echo %1 %2 %3

выход:

F:\test>test c:\myapp.exe -f ^%APP_HOME^%\file.conf
c:\myapp.exe -f %APP_HOME%\file.conf
F:\test>

Дальнейшее чтение

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .