/ / Più comandi in un file batch risultano in una riga: file batch, riga, eco, dir

Più comandi in un file batch risultano in una riga: file batch, riga, eco, dir

Come posso scrivere un file batch che memorizza il risultato in un file in una sola riga? Voglio questi 3 comandi per scrivere in un nuovo file ex. txt.txt nella prima riga.

dir /b *.xml > txt.txt
echo 2 2 >> txt.txt
dir >> txt.txt

Voglio che il risultato sia nel file txt.txt come questo:

*.xml 2 2 dir

risposte:

1 per risposta № 1

Ecco il codice che volevi: invece di "dir / B" puoi inserire qualsiasi altro comando, oppure puoi usare il ciclo for più volte per aggiungere l'output di più comandi in una linea sigle nel file di output.

@echo off
setlocal enabledelayedexpansion

rem create or empty output file
echo.|set /p some=>file.txt

for /F "tokens=*" %%a in ("dir /B") do (
echo.|set /p some="%%a ">>file.txt
)