如何在.bat文件中使用内联变量?

时间:2016-06-06 11:50:15

标签: shell batch-file command-line command

我需要将以下内容转换为与批处理脚本兼容。

cmd.exe cd " + homepath + "\\" + a
mvn archetype:generate -DarchetypeCatalog=file://"+ homepath + "/.m2/repository
1
c
b
c
uuid.toString()
Y
cd " + homepath +"\\"+ a +"\\" + b
vn clean install
"cd " + homepath +"\\" + a
a
cd " + homepath +"\\" + a +"\\" + b + "\\" + b + "-plugin" + "\\target
jar -xvf " + zipDirectory
cmd cd " + homepath +"\\" + a +"\\" + b + "\\" + b + "-plugin" + "\\target\\" + "\\META-INF\\maven\\" + c + "\\" + b + "-plugin
copy pom.xml " + pluginDirectory
cd " + pluginDirectory
rename pom.xml " + b + "-plugin-1.0.0.pom
color 0a

对于像第一行一样的行:

cmd.exe cd " + homepath + "\\" + a

这条线看起来像这样吗?

SET homepath = C:\Users\Joe\
SET a = plugins
cmd.exe cd echo %homepath% echo %a%

1 个答案:

答案 0 :(得分:1)

批处理中,没有像其他编程语言那样的字符串连接符号。您只需使用变量而不是字符串:

set homepath=%userprofile%
set a=plugins
echo homepath is %homepath% and a is %a%.
cd %homepath%\%a%

(注意:不要在=命令周围使用空格{ - 1}} - 它们分别是变量名称的一部分值)