Rename (ren) Problem
Es geht darum das der Rename (ren) Befehl nur für kurze dateinamen funktioniert
Wie in diesem beispiel werden nur die kürzeren Dateinamen in .bak umbenannt.
Wie könnte man das umgehen??..
@echo off
Color 4
title none
if "%1"=="/u" GOTO uninstall
if "%1"=="/c" GOTO cleanup
echo Dave´s Oeninger My Windows 1.0 bEta
echo ==========================================================
echo.
echo "/u" GOTO uninstall
echo "/c" GOTO cleanup
echo.
pause
echo.
echo Creating backup files...
ren %systemroot%\Media\chimes.wav chimes.wav.bak
ren %systemroot%\Media\chord.wav chord.wav.bak
ren %systemroot%\Media\ding.wav ding.wav.bak
ren %systemroot%\Media\notify.wav notify.wav.bak
ren %systemroot%\Media\recycle.wav recycle.wav.bak
ren %systemroot%\Media\ringin.wav ringin.wav.bak
ren %systemroot%\Media\ringout.wav ringout.wav.bak
ren %systemroot%\Media\start.wav start.wav.bak
ren %systemroot%\Media\tada.wav tada.wav.bak
ren %systemroot%\Media\ws.wav ws.wav.bak
Ab hier wird nicht mehr umbenannt warum??..
ren %systemroot%\Media\Windows Feed Discovered.wav Windows Feed Discovered.wav.bak
ren %systemroot%\Media\Windows Information Bar.wav Windows Information Bar.wav.bak
ren %systemroot%\Media\Windows Navigation Start.wav Windows Navigation Start.wav.bak
ren %systemroot%\Media\Windows Pop-up Blocked.wav Windows Pop-up Blocked.wav.bak
ren %systemroot%\Media\Windows XP-Abmeldesound.wav.wav Windows XP-Abmeldesound.wav.bak
ren %systemroot%\Media\Windows XP-Anmeldesound.wav Windows XP-Anmeldesound.wav.bak
ren %systemroot%\Media\Windows XP-Ausgehender Anruf.wav.wav Windows XP-Ausgehender Anruf.wav.bak
ren %systemroot%\Media\Windows XP-Batterie kritisch.wav Windows XP-Batterie kritisch.wav.bak
ren %systemroot%\Media\Windows XP-Batterie niedrig.wav Windows XP-Batterie niedrig.wav.bak
ren %systemroot%\Media\Windows XP-Benachrichtigung.wav Windows XP-Benachrichtigung.wav.bak
ren %systemroot%\Media\Windows XP-Drucken abgeschlossen.wav Windows XP-Drucken abgeschlossen.wav.bak
ren %systemroot%\Media\Windows XP-Eingehender Anruf.wav Windows XP-Eingehender Anruf.wav.bak
ren %systemroot%\Media\Windows XP-Fehler.wav.wav Windows XP-Fehler.wav.bak
ren %systemroot%\Media\Windows XP-Geblocktes Popup.wav Windows XP-Geblocktes Popup.wav.bak
ren %systemroot%\Media\Windows XP-Hardware entfernen.wav Windows XP-Hardware entfernen.wav.bak
ren %systemroot%\Media\Windows XP-Hardware hinzufügen.wav Windows XP-Hardware hinzufügen.wav.bak
ren %systemroot%\Media\Windows XP-Herunterfahren.wav Windows XP-Herunterfahren.wav.bak
ren %systemroot%\Media\Windows XP-Hinweis.wav Windows XP-Hinweis.wav.bak
ren %systemroot%\Media\Windows XP-Informationsleiste.wav Windows XP-Informationsleiste.wav.bak
ren %systemroot%\Media\Windows XP-kritischer Fehler.wav Windows XP-kritischer Fehler.wav.bak
ren %systemroot%\Media\Windows XP-Menübefehl.wav Windows XP-Menübefehl.wav.bak
ren %systemroot%\Media\Windows XP-Minimieren.wav Windows XP-Minimieren.wav.bak
ren %systemroot%\Media\Windows XP-Papierkorb.wav Windows XP-Papierkorb.wav.bak
ren %systemroot%\Media\Windows XP-Ping.wav Windows XP-Ping.wav.bak
ren %systemroot%\Media\Windows XP-Sprechblase.wav Windows XP-Sprechblase.wav.bak
ren %systemroot%\Media\Windows XP-Standard.wav Windows XP-Standard.wav.bak
ren %systemroot%\Media\Windows XP-Start.wav Windows XP-Start.wav.bak
ren %systemroot%\Media\Windows XP-Startvorgang.wav Windows XP-Startvorgang.wav.bak
ren %systemroot%\Media\Windows XP-Wiederherstellen.wav Windows XP-Wiederherstellen.wav.bak
echo.
echo Done! Please reboot your computer to complete installation.
echo.
pause
exit
Wie in diesem beispiel werden nur die kürzeren Dateinamen in .bak umbenannt.
Wie könnte man das umgehen??..
@echo off
Color 4
title none
if "%1"=="/u" GOTO uninstall
if "%1"=="/c" GOTO cleanup
echo Dave´s Oeninger My Windows 1.0 bEta
echo ==========================================================
echo.
echo "/u" GOTO uninstall
echo "/c" GOTO cleanup
echo.
pause
echo.
echo Creating backup files...
ren %systemroot%\Media\chimes.wav chimes.wav.bak
ren %systemroot%\Media\chord.wav chord.wav.bak
ren %systemroot%\Media\ding.wav ding.wav.bak
ren %systemroot%\Media\notify.wav notify.wav.bak
ren %systemroot%\Media\recycle.wav recycle.wav.bak
ren %systemroot%\Media\ringin.wav ringin.wav.bak
ren %systemroot%\Media\ringout.wav ringout.wav.bak
ren %systemroot%\Media\start.wav start.wav.bak
ren %systemroot%\Media\tada.wav tada.wav.bak
ren %systemroot%\Media\ws.wav ws.wav.bak
Ab hier wird nicht mehr umbenannt warum??..
ren %systemroot%\Media\Windows Feed Discovered.wav Windows Feed Discovered.wav.bak
ren %systemroot%\Media\Windows Information Bar.wav Windows Information Bar.wav.bak
ren %systemroot%\Media\Windows Navigation Start.wav Windows Navigation Start.wav.bak
ren %systemroot%\Media\Windows Pop-up Blocked.wav Windows Pop-up Blocked.wav.bak
ren %systemroot%\Media\Windows XP-Abmeldesound.wav.wav Windows XP-Abmeldesound.wav.bak
ren %systemroot%\Media\Windows XP-Anmeldesound.wav Windows XP-Anmeldesound.wav.bak
ren %systemroot%\Media\Windows XP-Ausgehender Anruf.wav.wav Windows XP-Ausgehender Anruf.wav.bak
ren %systemroot%\Media\Windows XP-Batterie kritisch.wav Windows XP-Batterie kritisch.wav.bak
ren %systemroot%\Media\Windows XP-Batterie niedrig.wav Windows XP-Batterie niedrig.wav.bak
ren %systemroot%\Media\Windows XP-Benachrichtigung.wav Windows XP-Benachrichtigung.wav.bak
ren %systemroot%\Media\Windows XP-Drucken abgeschlossen.wav Windows XP-Drucken abgeschlossen.wav.bak
ren %systemroot%\Media\Windows XP-Eingehender Anruf.wav Windows XP-Eingehender Anruf.wav.bak
ren %systemroot%\Media\Windows XP-Fehler.wav.wav Windows XP-Fehler.wav.bak
ren %systemroot%\Media\Windows XP-Geblocktes Popup.wav Windows XP-Geblocktes Popup.wav.bak
ren %systemroot%\Media\Windows XP-Hardware entfernen.wav Windows XP-Hardware entfernen.wav.bak
ren %systemroot%\Media\Windows XP-Hardware hinzufügen.wav Windows XP-Hardware hinzufügen.wav.bak
ren %systemroot%\Media\Windows XP-Herunterfahren.wav Windows XP-Herunterfahren.wav.bak
ren %systemroot%\Media\Windows XP-Hinweis.wav Windows XP-Hinweis.wav.bak
ren %systemroot%\Media\Windows XP-Informationsleiste.wav Windows XP-Informationsleiste.wav.bak
ren %systemroot%\Media\Windows XP-kritischer Fehler.wav Windows XP-kritischer Fehler.wav.bak
ren %systemroot%\Media\Windows XP-Menübefehl.wav Windows XP-Menübefehl.wav.bak
ren %systemroot%\Media\Windows XP-Minimieren.wav Windows XP-Minimieren.wav.bak
ren %systemroot%\Media\Windows XP-Papierkorb.wav Windows XP-Papierkorb.wav.bak
ren %systemroot%\Media\Windows XP-Ping.wav Windows XP-Ping.wav.bak
ren %systemroot%\Media\Windows XP-Sprechblase.wav Windows XP-Sprechblase.wav.bak
ren %systemroot%\Media\Windows XP-Standard.wav Windows XP-Standard.wav.bak
ren %systemroot%\Media\Windows XP-Start.wav Windows XP-Start.wav.bak
ren %systemroot%\Media\Windows XP-Startvorgang.wav Windows XP-Startvorgang.wav.bak
ren %systemroot%\Media\Windows XP-Wiederherstellen.wav Windows XP-Wiederherstellen.wav.bak
echo.
echo Done! Please reboot your computer to complete installation.
echo.
pause
exit
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 102917
Url: https://administrator.de/contentid/102917
Ausgedruckt am: 26.11.2024 um 00:11 Uhr
5 Kommentare
Neuester Kommentar
Hallo wuschel-cOre und willkommen im Forum!
Wenn ein Pfad oder Dateiname Leerzeichen enthält, musst Du diesen in Anführungszeichen einschließen:
Wenn Du übrigens ohnehin nur ein ".bak" anhängen willst, genügt:
Und wolltest Du schließlich alle ".wav"-Dateien des Ordners umbenennen, dann:
Grüße
bastla
Wenn ein Pfad oder Dateiname Leerzeichen enthält, musst Du diesen in Anführungszeichen einschließen:
ren "%systemroot%\Media\Windows Feed Discovered.wav" "Windows Feed Discovered.wav.bak"
ren "%systemroot%\Media\Windows Feed Discovered.wav" *.*.bak
ren %systemroot%\Media\*.wav Windows *.*.bak
bastla
Hallo wuschel-cOre!
Den Ordner, in dem sich die Batchdatei befindet, erhältst Du als "%~dp0" - der "copy"-Befehl sähe daher so aus:
Nochmals zum Thema Anführungszeichen: Da diese kaum einmal stören, ist es sicherer, auch wenn es nicht unbedingt nötig sein sollte, welche zu setzen ...
Noch eine Frage: Was hast Du mit der ganzen Aktion eigentlich vor?
Grüße
bastla
Den Ordner, in dem sich die Batchdatei befindet, erhältst Du als "%~dp0" - der "copy"-Befehl sähe daher so aus:
copy "%~dp0\Faked-Media\*.wav" "%systemroot%\Media\" >nul
Noch eine Frage: Was hast Du mit der ganzen Aktion eigentlich vor?
Grüße
bastla