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.
Please also mark the comments that contributed to the solution of the article
Content-Key: 307862
Url: https://administrator.de/contentid/307862
Printed on: April 26, 2024 at 16:04 o'clock
2 Comments
Latest comment
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