(for /l %a in (1 1 25) do @type "scholar (%a).txt")>all.txt
Para uso dentro de um arquivo de lote, os sinais de porcentagem precisam ser dobrados, substituindo %
por %%
Se o número total de arquivos é desconhecido, mas os arquivos são nomeados como indicado, este código pode ser usado
@echo off
setlocal enableextensions disabledelayedexpansion
for %%z in ("scholar (*).txt") do for /f "tokens=2 delims=()" %%a in ("%%~nxz") do (
set /a "num=1000000000+%%a"
setlocal enabledelayedexpansion
for %%b in (!num!) do endlocal & set "f[%%b]=%%~fz"
)
(for /f "tokens=1,* delims==" %%a in ('2>nul set f[') do type "%%b") > all.txt
Isso cria uma matriz no ambiente que nos permite recuperar uma lista ordenada numérica dos arquivos.