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.datna 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
%%iloop 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
- (
%~Ietc. página especial) Argumentos da linha de comando (parâmetros) - (página especial) EnableDelayedExpansion
- (
>>,>etc. página especial) Redirecionamento