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

How can I use inline variables in a .bat file?

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

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%

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

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

(注意:在 set 命令中不要在 = 周围使用空格 - 它们将分别成为变量名和值的一部分)