Probleme mit Rename

Naturp

Mitglied
Moing

Ich habe eine ImageSequenz "Beispiel_XXX" und möchte den Namen weg haben so das nur die nummer XXX bleibt da ich ein programm habe dass nur dateien mit reinen Zahlen akzeptiert.

Meine Idee war: ren "Beispiel_*.jpg" "*.jpg"

Ich kapier nicht wisso das nicht funktioniert :(
 
Hi

Also ich hab das hier ausprobiert: funktioniert super!
Kommen irgendwelche Fehlermeldungen?
Hast du ggf. keinen Schreibzugriff auf das Verzeichnis? (ggf. als Admin ausführen)
Bist du im richtigen Verzeichnis?
 
Verzeichniss stimmt, zugriff passt auch...

Ich habe volgendes Phänomen:
Wenn ich den Befehl:
ren "Kohler_final_10*.jpg" "test*.jpg"
eingebe heissen meine Dateien aufeinmal "tester_final_10230.jpg"

Jemand ne erklährung dafür?
 
Ah, jetzt hab ich verstanden, was dein Problem ist!
das Sternchen bedeutet nur, dass alle nach dem festen String vom alten Namen übernommen wird.
in deinem Fall werden die ersten 4 Zeichen durch "test" ersetzt.

Wenn du das kompllete Namensschema ändern willst, wirst du wohl über PowerShell (wobei ich da nicht weiß, ob es da geht, aber da hilft Google sicher weiter) oder VBScript gehen müssen
 
Also ich benutze dafür immer den kostenlosen renamer : advanced renamer...der macht alles super und da sind auch stack renaming prozesse möglich
 
Wenn du das kompllete Namensschema ändern willst, wirst du wohl über PowerShell (wobei ich da nicht weiß, ob es da geht, aber da hilft Google sicher weiter) oder VBScript gehen müssen

PowerShell ist mächtiger als du denkst ;)

Folgendes funktioniert, zumindest im Test bei mir:
PHP:
# Standardweise der Pfad des Working Directory
#
# Sollte also der des beinhaltenden Ordners sein, sofern
# das Skript via Rechtsklick->Ausführen gestartet worden ist
#
# Beispiel: $path = "C:\Users\Test\Desktop"
$path = Get-Location;

# Das Skript bezieht nur diese Dateierweiterungen
# in die Suche mit ein
# 
# Beispiel: $fileExtensions = @(".jpg", ".png");
$fileExtensions = @(".jpg");

Get-ChildItem | Foreach {
    if ($fileExtensions -contains $_.Extension.ToLower()) {
        $newName = $_.Name -replace '^([a-zA-Z_])*', '';
        $_.Name + " --> " + $newName
        Rename-Item $_.Name $newName
    }
}

Du müsstest aber evtl. vorher die Security Policy entsprechend abändern.
Dazu startest du einfach die Datei powershell.exe einmal mit Administratorrechten.
(Den Pfad findest du mittels WHERE powershell in der normalen cmd.exe-Konsole heraus).
Danach gibst du im Powershell-Fenster folgendes ein und bestätigst mit 'J' bzw. 'Y':
Code:
Set-ExecutionPolicy RemoteSigned
// Oder auch
Set-ExecutionPolicy Unrestricted

Nun kannst du eine Datei mit der Erweiterung ".ps1" erstellen und meinen Code reinkopieren. Du müsstest noch den Pfad anpassen, soweit du die Datei nicht im selben Ordner angelegt hast.
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück