Versuche dies:
@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
)
Frage
Hallo nur, ich habe eine Liste von Protokolldateien und möchte sie in Textdateien konvertieren. In meinem Fall kann ich eine einzelne Protokolldatei (Eingabe: Trace0.log output: output0.txt) mit dem Befehl Java Skript konvertieren ...
start java -jar USB_Trace_Decoder.jar -t Trace.tr -l Trace0.log -o outputlog\output0.txt.
Ich muss den obigen Code in jeder Iteration mehrmals mit Änderung der Eingabe- und Ausgabe -Dateinamen ausführen. Wie kann ich dasselbe tun, um das gewünschte Ergebnis zu erzielen?
Lösung
Versuche dies:
@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
)