【发布时间】:2018-07-03 15:53:20
【问题描述】:
FOR /F "tokens=* USEBACKQ" %F IN (java -jar %MAVEN_HOME%\jenkins-cli.jar -s http://someip.com build /dev/ -s --username **** --password ***) DO (SET var=%F)
这里的%MAVEN_HOME% 值没有被实际值替换,但是当我在没有for 循环的情况下运行它时,它工作正常。
有人可以解决这个问题并将MAVEN_HOME 替换为实际值吗?
【问题讨论】:
-
如果这是在 .bat 文件脚本中,您必须在
F变量上加倍%字符。使用%%F。此外,将 java 命令放在撇号中。如果要将命令放在反引号中(GRAVE ACCENT),则必须指定"usebackq tokens=*"。
标签: batch-file for-loop cmd variable-expansion