CMD For 跳过不起作用

CMD For skip doesn't work

我想将几个文件内容合并为一个。两个文件都有一列 header 需要跳过。所以我写如下,

for /f "skip=1 delims=" %%a in ('dir abc.txt /s /b /a-d') do type "%%a" >> out\result.txt"

我保存为.cmd程序,在cmd中执行 我不知道为什么结果包含所有 header 列。请多多指教

因为 for 正在迭代 dir 的结果,这意味着它正在跳过第一个文件。您对每个文件 运行 的命令是 type %a,它没有跳过任何文件内容的指令。