使用批处理脚本连接string

我正在读取batch file中的一些string,并尝试将它们全部追加,并用空格分隔。 这是代码

for /F %%x in (C:\dir_1\deploy_build\apps.properties) do ( set warFiles=%%x%warFiles% ) echo %warFiles% 

如果属性文件的内容是

 sz1056 warFile1 warFile2 

我得到的输出是warFile2但我期待的输出是sz1056 warFile1 warFile2我怎么能做到这一点?

你需要延迟扩展 :

 setlocal enableDelayedExpansion for /F %%x in (C:\dir_1\deploy_build\apps.properties) do ( set "warFiles=%%x !warFiles!" ) echo %warFiles%