Prova questo:
@echo off
setlocal enabledelayedexpansion
set i=0
for /f "Tokens=*" %%a in ('dir /b /on trace*.log') do (
echo start java -jar USB_Trace_Decoder.jar -t Trace.tr -l %%~nxa -o outputlog\output!i!.txt
set /a i+=1
)
Domanda
Ciao a tutti, ho un elenco di file di registro e desidera convertirlo in file di testo. Nel mio caso sono in grado di convertire il file di registro singolo (input: trace0.log output: output0.txt) usando il comando di script java ...
start java -jar USB_Trace_Decoder.jar -t Trace.tr -l Trace0.log -o outputlog\output0.txt.
Devo eseguire il codice sopra più volte con la modifica del nome file input e output in ogni iterazione. Come posso fare lo stesso per ottenere il risultato desiderato
Soluzione
Prova questo:
@echo off
setlocal enabledelayedexpansion
set i=0
for /f "Tokens=*" %%a in ('dir /b /on trace*.log') do (
echo start java -jar USB_Trace_Decoder.jar -t Trace.tr -l %%~nxa -o outputlog\output!i!.txt
set /a i+=1
)