dd-gamer
Goto Top

Dateinamen einer ausgeführten Batch verändern

Hallo,

ich möchte den Dateinamen der auszuführenden .bat um eins erhöhen nachdem ich sie ausgeführt habe.
Das würde dann dabei helfen, sich die Folgen-nummer von Serie xyz zu merken.

Jemand ne Idee?

Content-ID: 255736

Url: https://administrator.de/contentid/255736

Ausgedruckt am: 23.11.2024 um 06:11 Uhr

PampersRocker
PampersRocker 24.11.2014 um 23:46:45 Uhr
Goto Top
Hi DD-Gamer,

das klingt für mich spontan etwas komisch. Magst du den Sinn der Aktion im Kontext erklären? face-smile

Beste Grüße,
emeriks
emeriks 25.11.2014 um 08:35:54 Uhr
Goto Top
Hi,
innerhalb einer Batch ist der vollständige Pfad der Batchdatei unter %0 verfügbar. Damit könntest Du dann weiter arbeiten.

E.
DD-Gamer
DD-Gamer 25.11.2014 um 20:10:35 Uhr
Goto Top
Ich dachte mir schon das man den Namen der gerade ausgeführten Batch nicht verändern kann. Ich hätte gerne eine Batch, die ein Textdokument erstellt mit dem Namen 1, wenn dieses noch nicht vorhanden ist. Zudem möchte ich, dass wenn ich die Batch erneut starte, er den namen der txt um eins erhöht. Also 1 -> 2 -> 3 -> bis ins unendliche.
rubberman
rubberman 26.11.2014 aktualisiert um 00:21:59 Uhr
Goto Top
Hallo DD-Gamer.

Ich dachte mir schon das man den Namen der gerade ausgeführten Batch nicht verändern kann.
Wer sagt das? Es muss lediglich die letzte Befehlszeile in deinem Code sein.

1.bat
@echo off &setlocal
set /a "i = %~n0 + 1"  
move "%~f0" "%~dp0%i%%~x0" &exit  

Zudem möchte ich, dass wenn ich die Batch erneut starte, er den namen der txt um eins erhöht.
Dann musst du halt den DIR Befehl in einer FOR /F Schleife ausführen um an den derzeitigen Name der Datei zu kommen. Einfacher und sinnvoller wäre aber sicher den Inhalt ein und derselben Textdatei zu ändern statt dem Name, oder?

bis ins unendliche
Nee. Nur bis zum größtmöglichen numerischen Wert in der Kommandozeile.
2^31 - 1 = 2147483647

Grüße
rubberman
DD-Gamer
DD-Gamer 26.11.2014 um 14:33:07 Uhr
Goto Top
Besten Dank! face-smile
Genau was ich wollte!
Im Forum hier seid ihr viel freundlicher als im PHP Forum :D