我试图用空格分隔的文件列表填充变量,但我似乎无法理解它。
这是我到目前为止所拥有的:
set js_files=
for %%f in (js/*.js) do set js_files=%js_files% js/%%f
echo %js_files%
C:\path\to\jsminifier.exe --inputfiles %js_files%
Run Code Online (Sandbox Code Playgroud)
我本来希望这会继续js_files使用下一个文件名附加变量,但它会替换整个变量:
c:\dir>script.cmd
c:\dir>set js_files=
c:\dir>for %f in (js/*.js) do set js_files= js/%f
c:\dir>set js_files= js/one.js
c:\dir>set js_files= js/two.js
c:\dir>set js_files= js/three.js
c:\dir>echo js/three.js
js/three.js
Run Code Online (Sandbox Code Playgroud)
我在输出的第二行中看到整for行似乎在执行之前被解析,因此(初始)空变量值用于所有迭代。
有谁知道如何正确附加到变量?
谢谢!