136298
28.05.2018
1098
7
0
Auslesen und umbenennen einer txt per batch
hallo zusammen
kann man mit einer batch eine vorhandene txt deren inhalt aus einer zahl besteht auslesen und neu speichern?
flag.txt (49)
49.txt oder 049.txt oder 0049.txt
kann man mit einer batch eine vorhandene txt deren inhalt aus einer zahl besteht auslesen und neu speichern?
flag.txt (49)
49.txt oder 049.txt oder 0049.txt
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-Key: 375302
Url: https://administrator.de/contentid/375302
Ausgedruckt am: 19.03.2024 um 07:03 Uhr
7 Kommentare
Neuester Kommentar
@Echo off
set /p "flag="<flag.txt
>"%flag%.txt" echo(%flag%
Gruß
LotPings
Und mit führenden Nullen
oder Powershell
Usw, ...
@echo off
set /p "flag="<flag.txt
set "flag=000%flag%"
>>"%flag:~-4%.txt" echo(%flag%
rename-item 'c:\test.txt' -NewName "$((gc 'c:\test.txt' -TotalCount1)).txt"
We> Zitat von @136298:
hi,
das funktioniert aber nur wenn txt und batch in einem ordner liegen!
wie funktioniert das ganze denn mit zuordnung (pfad) eines laufwerkes?
Na einfach den Pfad mit angeben ...
hi,
das funktioniert aber nur wenn txt und batch in einem ordner liegen!
wie funktioniert das ganze denn mit zuordnung (pfad) eines laufwerkes?
@echo off
set /p "flag="<c:\ordner\flag.txt
set "flag=000%flag%"
>>"C:\ordner\%flag:~-4%.txt" echo(%flag%
gibt es irgendwo eine brauchbare anleitung für laien?
"Batch Tutorial" bei Google rein schmeissen...Zitat von @136298:
wenn ich jetzt vor hätte mehrere aufgaben in einer batch ausführen zu lassen müsste ich die einzelne aufgaben nicht erst beenden bevor ich
mit der nächsten aufgabe anfange oder kann ich das so fortführen?
??wenn ich jetzt vor hätte mehrere aufgaben in einer batch ausführen zu lassen müsste ich die einzelne aufgaben nicht erst beenden bevor ich
mit der nächsten aufgabe anfange oder kann ich das so fortführen?
Du kannst selbst verständlich mehrere Dinge in deiner Batch machen.
warum hast du einmal:
@echo off und beim nächsten mal echo off geschrieben?
War ein Tippfehler.@echo off und beim nächsten mal echo off geschrieben?
kannst du mir deine 4 zeilen einmal für anfänger erklären?
Schaltet die Befehlsausgabe aus
@echo off
Ließt die erste Zeile der Textdatei in die Variable flag
set /p "flag="<c:\ordner\flag.txt
Packt in die Variable flag noch ein paar Nullen davor
set "flag=000%flag%"
Schreibt die Nummer in die neue Datei mit der Nummer als Namen. Das %flag:~-4% bedeutet :nehme von der Variablen flag immer die letzten vier Zeichen.
>>"C:\ordner\%flag:~-4%.txt" echo(%flag%
Bei bspw. Nummer 4 wird's zu 0004, bei 27 zu 0027, und 305 zu 0305, also immer 4 Zeichen von rechts.
Die Möglichkeiten der Stringmanipulationen kannst du hier nachlesen
https://www.dostips.com/DtTipsStringManipulation.php