Datei in Ordner mit Batchdatei suchen und weiterverarbeiten
Hallo zusammen,
ich wurde mit der Thematik Batch Dateien zu erstellen ins Kalte Wasser geworfen.
Es geht um folgendes:
In einem Ordner befindet sich eine Batchdatei und ein .HEX File. Das -HEX File ist nicht ständig das gleiche (es besitzt andere Namen, aber es ist immer maximal nur ein einziges in diesem Ordner enthalten). Nach dem Aufruf der Batchdatei soll diese das jeweilige .HEX File finden, den Unser fragen ob es wirklich das richtige ist und anschließend weiterverarbeitet werden. Ich bin soweit dass die Batchdatei funktioniert wenn ich das.HEX File mit fixen Werten angebe, aber es funktioniert nicht dass die Batchdeite das .HEX File von selbst findet.
Hättet Ihr mir da bitte einen Hilfe?
So sieht das Programm momentan aus:
@echo off & cls
if "C:\Users\UserA\Desktop\SW\SW_II\SW_V00_35.hex" == "" goto missing
ECHO Datei SW_00.35 geladen! Korrekt? (j / n) *hier sollte auch ein Platzhalter eingefügt werden der das geladene .HEX File angibt
SET /p wahl=
For %%A in (J N) Do if /i '%wahl%'=='%%A' goto :Wahl%%A
Echo Ungueltige Antwort&Pause&Exit /B 1
:WahlN
goto end
:WahlJ
goto programmieren
:programmieren
call ST_LINK_CLI.exe -c SWD UR -P "C:\Users\UserA\Desktop\SW\SW_II\SW_V00_35.hex" -V
goto end
:missing
echo.
echo Keine Softwaredatei angegeben
echo Verwendung: vento_dateiname.hex
:end
echo.
ich wurde mit der Thematik Batch Dateien zu erstellen ins Kalte Wasser geworfen.
Es geht um folgendes:
In einem Ordner befindet sich eine Batchdatei und ein .HEX File. Das -HEX File ist nicht ständig das gleiche (es besitzt andere Namen, aber es ist immer maximal nur ein einziges in diesem Ordner enthalten). Nach dem Aufruf der Batchdatei soll diese das jeweilige .HEX File finden, den Unser fragen ob es wirklich das richtige ist und anschließend weiterverarbeitet werden. Ich bin soweit dass die Batchdatei funktioniert wenn ich das.HEX File mit fixen Werten angebe, aber es funktioniert nicht dass die Batchdeite das .HEX File von selbst findet.
Hättet Ihr mir da bitte einen Hilfe?
So sieht das Programm momentan aus:
@echo off & cls
if "C:\Users\UserA\Desktop\SW\SW_II\SW_V00_35.hex" == "" goto missing
ECHO Datei SW_00.35 geladen! Korrekt? (j / n) *hier sollte auch ein Platzhalter eingefügt werden der das geladene .HEX File angibt
SET /p wahl=
For %%A in (J N) Do if /i '%wahl%'=='%%A' goto :Wahl%%A
Echo Ungueltige Antwort&Pause&Exit /B 1
:WahlN
goto end
:WahlJ
goto programmieren
:programmieren
call ST_LINK_CLI.exe -c SWD UR -P "C:\Users\UserA\Desktop\SW\SW_II\SW_V00_35.hex" -V
goto end
:missing
echo.
echo Keine Softwaredatei angegeben
echo Verwendung: vento_dateiname.hex
:end
echo.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 307862
Url: https://administrator.de/forum/datei-in-ordner-mit-batchdatei-suchen-und-weiterverarbeiten-307862.html
Ausgedruckt am: 19.05.2025 um 15:05 Uhr
2 Kommentare
Neuester Kommentar
Hallo MichaelWiggen,
zur Lösung Deines Problems kannst Du die
Siehe auch mein Tutorial zur FOR-Schleife.
Gruß
Friemler
zur Lösung Deines Problems kannst Du die
FOR
-Schleife verwenden:for %%f in ("*.hex") do set "HexFile=%%f"
Siehe auch mein Tutorial zur FOR-Schleife.
Gruß
Friemler