Experimente o próximo snippet de código:
@echo off
SETLOCAL EnableExtensions
FOR /F "delims=" %%i in (header.txt) do @echo %%i
FOR %%I in (*.dat) do @FOR /F "usebackq skip=1 delims=" %%i in ("%%~I") do @echo %%i
Use, por exemplo da seguinte forma: >"1127756merged.txt" 1127756.bat
aqui
-
FOR %%I in (*.dat)
loop retorna lista de todos os arquivos.dat
na pasta do diretório atual;- essa lista é dinâmica , ou seja, carrega até arquivos que você adiciona à pasta durante o processamento;
- para obter uma lista estática , use
FOR /F "delims=" %%I in ('dir /B *.dat')
;
- aninhado
%%i
loop trata todos os arquivos em sequência; - observe
delims=
em vez de seudelims=*
; (e pense: talvez eu esteja errado com essa sugestão).
Recursos (leitura obrigatória):
- (referência de comando) Um índice A-Z da linha de comando do Windows CMD
- (particularidades úteis) Sintaxe de linha de comando do shell do Windows CMD
- (
%~I
etc. página especial) Argumentos da linha de comando (parâmetros) - (página especial) EnableDelayedExpansion
- (
>>
,>
etc. página especial) Redirecionamento