Variável de ambiente de saída em lote CMD em params

2

Eu tenho que escrever um arquivo de lote com uma variável de ambiente param:

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

Eu preciso passar exatamente a string %APP_HOME% como param e não seu valor. Como posso fazer?

Em outras palavras, não quero descartar a variável no tempo de execução em lote, mas gostaria de deixar o aplicativo usá-la como caminho parametrizado, se eu alterar essa variável de ambiente, não quero alterar a variável em a aplicação.

    
por Tobia 10.10.2015 / 17:21

1 resposta

2

preciso passar exatamente a string "% APP_HOME% como param

  1. Substitua % por ^%
  2. Remova o " s

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

test.cmd:

@echo %1 %2 %3

saída:

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

Leitura Adicional

por 10.10.2015 / 17:39