mit dem folgenden Windows Skript will man die letzte Buchstabe von Ordnernamen entfernen. Problem: mehrere Buchstaben werden entfernt stattdessen. Woran liegt das?
Advanced Renamer kann auch gleich die Punkte ersetzen, Leerzeichen oder Bindestriche einbauen oder entfernen, den dämlichen Warez-Namen richtig machen nach den Tags, oder die Tags auf den dämlichen Warez-Namen setzen, ganz wie es dir beliebt, alles in einem Rutsch.
Es gibt Sachen die man mit einem Batchscript schnell mal eben machen kann, und es gibt Ding die spezialisierte Tools besser können.
Dieses Vorhaben gehört zu den letzteren.
Nur eine Vermutung (hab mir dein Batchskript nicht angesehen) Ordner werden möglicherweise mehrfach prozessiert, da jeder umbenannte Ordner als neuer Ordner behandelt wird?
Nun möchte ich stattdessen Dateinamen ändern. Skript:
1
REM erste 25 Zeichen wegmachen
2
@echo off
3
for /R "%~dp0" %%f in (*.txt) do (
4
setlocal disabledelayedexpansion
5
set "name=%%f"
6
setlocal enabledelayedexpansion
7
ren "!name!" "!name:~25!" 2>nul
8
endlocal
9
endlocal
10
)
11
echo Done.
Also vorher:
V.A.-.[RCA.LIVING.STEREO.Munch.-.A.Hi-fi.Spectacular!.txt
Nachher:
Munch.-.A.Hi-fi.Spectacular!.txt
Das Problem ist „ren“ passiert einfach nicht. Der angegebene Dateiname lautet: F:\test\Munch.-.A.Hi-fi.Spectacular!\ V.A.-.[RCA.LIVING.STEREO.Munch.-.A.Hi-fi.Spectacular!.txt
Unter Linux mit einem Bash Script ist das alles ganz einfach:shopt
-s nullglob
for file in */; do
mv -vnT "$file" "${file::-2}"
done
Wenn schon Perl drauf ist auch rename ( link auf file-rename, je nachdem was unter /etc/alternatives eingestellt ist) drauf, das kann regexp. Für das dir-only-handling braucht man dann allerdings doch noch die Schleife, das kann man aber auf der Konsole zusammen mit rename in einer zeile reinhauen, hier im Testmodus, das zeigt nur die Änderung, nimmt sie aber nicht vor:
1
for d in */; do rename -n 's/^(.*)(.)$/$1/' "$d"; done
Wenn es alles so ist wie es sein soll entfernt man den -n Schalter.
Wenn du nicht kontrollieren kannst was GPT dir vorschlägt, ist es reichlich gefährlich die Programme zu nutzen die es ausspuckt.
Mit Glpck tun sie was sie sollen, meist tun sie einfach nix, oder eben sie gehen total in die Tonne und löschen irgendwas was nicht gelöscht werdne sollte.
Wenn du nicht kontrollieren kannst was GPT dir vorschlägt, ist es
reichlich gefährlich die Programme zu nutzen die es ausspuckt.
Mit Glpck tun sie was sie sollen, meist tun sie einfach nix, oder eben
sie gehen total in die Tonne und löschen irgendwas was nicht gelöscht
werdne sollte.
oh man - was soll ich sagen
das waren ein paar Zeilen Code - mit ein paar wenigen Hirnzellen kann man das vorher testen
Aber wenn Du auch nicht weisst ob die Tauchsäge wirklich das Holz sägt, oder Dir evtl. die Finger abschnibbelt, lass besser generell die Finger von solchen Sachen
aber schön für Dich das Du alles selber kannst, selbst Herz-OPs werden wahrscheinlich daheim gemacht....
Oder vielleicht auch das Gegenteil - der eifrige Coder der sonst von nichts Ahnung hat, für alles Handwerker braucht und jetzt Angst hat das ihm die KI bald die Butter vom Brot nimmt?
wenn es so trivial für Dich ist - warum hast es hier nicht gepostet?
Weil ich schon ne Alternative gepostet habe, da ich den Windowsbatchmüll schon lange nicht mehr verwende wie eigentlich jeder der nicht in den 80ern hängen geblieben ist.
Verstehe, zu faul
Aber dann wieder nicht zu faul hier dumme Kommentare abzugebem
Zum Glück haben wir ja dich, den freundlichen Helfer der ChatGPT bedienen kann.
Aber ich hatte das Gleiche vor 20 Jahren, Kollegen haben gesagt - hey,
Du kannst doch Google bedienen, kannst mir mal helfen?
Nicht alles, was hinkt, ist ein Vergleich. Ich sag mal, die Kompetenz „ich kann ChatGPT bedienen“ kommt gleich nach „ich kann den Fernseher alleine einschalten“.
Würde ich so nicht unterschreiben. Prompten will gelernt sein.
Natürlich. Nur liefert ChatGPT aber unverdrossen Antworten, egal, ob der Mensch vor dem Bildschirm nun Ahnung hat, oder nicht. Da kommt’s dann schnell zu persönlichen Überschätzungen.