Umbenennen von Ordnern mit Platzhaltern

1364
user2989929

Ich gehe eine große Anzahl von Ordnern und Dateien auf meinem PC durch und versuche, sie aufzuräumen. Ich habe eine Liste von Ordnern wie folgt:

  • Bilder von ABC
  • Bilder von DEF
  • Bilder von GHI mit JKL
  • MNO
  • PQR
  • ...

Ich möchte einige der Ordner umbenennen, um die führenden Zeichen nur derjenigen zu entfernen, die mit "Pictures of" (oder anderen Zeichenfolgen, wenn ich sie finde) beginnen. Ich habe beides renund moveBefehle cmd.exeohne Glück versucht . Folgendes habe ich versucht:

  • ren "Pictures of"* *
  • ren "Pictures of*" " *"
  • ren "Pictures of*" "*"
  • move "Pictures of*" "*"
  • move "Pictures of"* *
  • move "Picutres of*" *

Gedanken?

0
sind die Erweiterungen der Dateien gleich? Versuchen Sie, die Erweiterungen mit Ihrem Befehl zu verwenden yass vor 7 Jahren 0
Dies sind alle Verzeichnisse, die ich ändern möchte. user2989929 vor 7 Jahren 0
Es ist wahrscheinlich, dass der neue Name Leerzeichen enthält. user2989929 vor 7 Jahren 0
Ich versuche das: `set check =" Bilder von "` für / d% D IN ("% check% *") "% D" "% ~ nD_1" `` Dies fügt ein _1 hinzu. Ich frage mich, ob eine Substitution funktionieren könnte, aber bisher gescheitert ist. `für / d% D IN ("% check% * ")"% D ""% ~ nD:% check% = "` user2989929 vor 7 Jahren 0

1 Antwort auf die Frage

2

Dies ist sehr einfach in Windows PowerShell durchzuführen. Wenn Sie also nicht darauf bestehen, diese veraltete und veraltete Eingabeaufforderung zu verwenden, öffnen Sie PowerShell, navigieren Sie zum entsprechenden Ordner und geben Sie die folgenden Befehle aus:

Get-Childitem -Directory | ForEach-Object { $a=$_.Name $b=$a -replace "^Pictures of","" If ($a -ne $b) { Rename-Item $a $b } } 

Ich habe dieses Skript in Windows PowerShell 5.1 getestet.