Batch umbenennen und automatisch wieder Aufrufen
Folgende Spielerei schwebt mir im Kopf herum:
Ich möchte eine Batchdatei (Name egal) die auf richtige Namensgebung geprüft wird.
Stimmt der Name nicht, soll er Automatisch geändert werden, der Batch mit Falschem Namen gelöscht werden, und der Umbenannte Script aufgerufen werden.
Bei Erfolgreichem Aufruf soll sich der Script Automatisch löschen.
Klappt auch alles schon Prima, nur das wieder Aufrufen nach der Umbenennung will nicht.
Kann mir jemand verraten was Falsch ist, und wo ich den Denkfehler hab?
Hier der Quellcode vom Wichtigen Teil, der Rest ist für die Fehlerfindung Überflüssig, und ich Denke der Datenbankspeicher wirds mir Danken
@echo off
set pruef="Diese Nachricht Loescht sich selbst.bat"
if Exist %pruef% goto OK
if not Exist %pruef% goto Falsch
:OK
echo Die Datei hat den richtigen Namen.
echo Die Datei wird nun geloescht.
Pause
del %pruef%
goto Ende
:Falsch
echo Die Datei hat einen falschen Namen.
echo Ich werde die Datei Umbenennen.
Pause
copy %0 %TMP%\%pruef%
copy %TMP%\%pruef%
del %TMP%\%pruef%
del %0
call %pruef%
:Ende
Pause
exit
Wer sich nun fragt was das ganze soll, dem sei darauf hingewiesen, das der erste April vor der Tür steht.
Ralf
Ich möchte eine Batchdatei (Name egal) die auf richtige Namensgebung geprüft wird.
Stimmt der Name nicht, soll er Automatisch geändert werden, der Batch mit Falschem Namen gelöscht werden, und der Umbenannte Script aufgerufen werden.
Bei Erfolgreichem Aufruf soll sich der Script Automatisch löschen.
Klappt auch alles schon Prima, nur das wieder Aufrufen nach der Umbenennung will nicht.
Kann mir jemand verraten was Falsch ist, und wo ich den Denkfehler hab?
Hier der Quellcode vom Wichtigen Teil, der Rest ist für die Fehlerfindung Überflüssig, und ich Denke der Datenbankspeicher wirds mir Danken
@echo off
set pruef="Diese Nachricht Loescht sich selbst.bat"
if Exist %pruef% goto OK
if not Exist %pruef% goto Falsch
:OK
echo Die Datei hat den richtigen Namen.
echo Die Datei wird nun geloescht.
Pause
del %pruef%
goto Ende
:Falsch
echo Die Datei hat einen falschen Namen.
echo Ich werde die Datei Umbenennen.
Pause
copy %0 %TMP%\%pruef%
copy %TMP%\%pruef%
del %TMP%\%pruef%
del %0
call %pruef%
:Ende
Pause
exit
Wer sich nun fragt was das ganze soll, dem sei darauf hingewiesen, das der erste April vor der Tür steht.
Ralf
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 84104
Url: https://administrator.de/forum/batch-umbenennen-und-automatisch-wieder-aufrufen-84104.html
Ausgedruckt am: 21.04.2025 um 08:04 Uhr
5 Kommentare
Neuester Kommentar