Remarque Ce qui suit reflète votre corps de question et le contenu de code n'ignorant votre texte de titre de la question.
Voici un script qui fera ce que votre code de question fait, sauf qu'il sort dans un fichier.
Le fichier de sortie sera écrit dans le répertoire en cours et être nommé, Nom -Dernière X.ext. Où Le nom et .ext correspondra au même nom et à la même extension que votre fichier source et X sera le nombre de lignes de sortie.
Les seuls changements que vous avez besoin de faire serait le fichier source sur la ligne 3 et le dernier nombre de lignes à sortie sur la ligne 4.
@Echo Off
Set "SrcFile=data.txt"
Set "LastNum=10"
Rem If SrcFile doesn't exist or LastNum isn't at least 1 exit the script
If Not Exist "%SrcFile%" Exit/B
If 1%LastNum% Lss 11 Exit/B
Rem Calculate line number for first line of output
Set "#=-%LastNum%"
For /F "Delims=" %%A In ('Find /V /C ""^<"%SrcFile%"') Do Set/A #+=%%A
Rem Re-calculation for files with less lines than LastNum
If %#% Lss 0 Set/A "LastNum+=#, #=0"
Rem Create destination filename for output
For %%A In ("%SrcFile%") Do Set "$=%%~nA-Last%LastNum%%%~xA"
Rem Output to destination file
More +%#% "%SrcFile%">"%$%"
Notez que More
va changer onglet s à une séquence de espace
s
'plus +% LIGNES% < data.txt > newfile.txt'? – DodgyCodeException