Namen sämtlicher .txt Datein erweitern die die sich im Hauptverzeichnis und in den Unterverzeichnissen befinden mit einer Batchdatei
Hallo,
zuerst entschuldige ich mich, da ich Einsteiger bin und gleich schon so eine relativ komplizierte Frage habe.
Also mir entzieht es sich vollkommen, wie sich das folgende realisieren lassen soll.
Ich wollte eine Batchdatei erstellen, die sämtliche .txt Datein eines Verzeichnis inklusive aller darin befindlichen .txt Datein der Unterverzeichnisse umbenennt.
Dabei soll jedoch nur am Ende des Namens etwas angehängt werden. Beispiel:
12454.txt
543.txt
4903245.txt
wird zu
12454_0.txt
543.txt_0.txt
4903245_0.txt
Und jetzt kommt es:
Beim starten des Scripts soll jedoch jedesmal nach dem Pfad gefragt werden und nach dem Suffix welches angehängt werden soll.
Ich steige da nicht einmal mehr ansatzweise durch. Ist das überhaupt realisierbar?
Gruß
Strumi
zuerst entschuldige ich mich, da ich Einsteiger bin und gleich schon so eine relativ komplizierte Frage habe.
Also mir entzieht es sich vollkommen, wie sich das folgende realisieren lassen soll.
Ich wollte eine Batchdatei erstellen, die sämtliche .txt Datein eines Verzeichnis inklusive aller darin befindlichen .txt Datein der Unterverzeichnisse umbenennt.
Dabei soll jedoch nur am Ende des Namens etwas angehängt werden. Beispiel:
12454.txt
543.txt
4903245.txt
wird zu
12454_0.txt
543.txt_0.txt
4903245_0.txt
Und jetzt kommt es:
Beim starten des Scripts soll jedoch jedesmal nach dem Pfad gefragt werden und nach dem Suffix welches angehängt werden soll.
Ich steige da nicht einmal mehr ansatzweise durch. Ist das überhaupt realisierbar?
Gruß
Strumi
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 316361
Url: https://administrator.de/forum/namen-saemtlicher-txt-datein-erweitern-die-die-sich-im-hauptverzeichnis-und-in-den-unterverzeichnissen-316361.html
Ausgedruckt am: 30.04.2025 um 23:04 Uhr
1 Kommentar
Hallo Strumi,
kompliziert ist was anderes, das gehört eher zu den Batch-Basics
Hilfe zur FOR-Schleife und den genutzten Variablen %%~na und %%~xa erhältst du auf der Kommandozeile mit
Grüße Uwe
kompliziert ist was anderes, das gehört eher zu den Batch-Basics
@echo off
cls
:start
set /p "folder=Pfad eingeben:"
if not exist "%folder%" (
echo Ordner existiert nicht. Eingabe wiederholen.
goto start
)
set /p "suffix=Suffix eingeben:"
for /f "delims=" %%a in ('dir /b /s /a-d "%folder%\*.txt"') do ren "%%a" "%%~na%suffix%%%~xa"
for /?
Grüße Uwe