Zmień nazwy folderów za pomocą symboli wieloznacznych

0

Przeglądam dużą liczbę folderów i plików na moim komputerze osobistym i próbuję je wyczyścić. Mam listę takich folderów:

  • Zdjęcia ABC
  • Zdjęcia DEF
  • Zdjęcia GHI z JKL
  • MNO
  • PQR
  • ...

Chciałbym zmienić nazwę niektórych folderów, aby usunąć wiodące znaki tylko tych, które zaczynają się od „Pictures of” (lub innych ciągów, gdy je znajduję). Próbowałem obu poleceń reni bezskutecznie . Oto, co próbowałem:movecmd.exe

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

Myśli?

użytkownik2989929
źródło
czy rozszerzenia plików są takie same? spróbuj użyć rozszerzeń z poleceniem
yass
To są wszystkie katalogi, które próbuję zmienić.
user2989929
Prawdopodobnie nowa nazwa będzie zawierać spacje.
user2989929
Próbuję tego: set check = "Pictures of" for /d %D IN ("%check%*") do ren "%D" "%~nD_1"spowoduje to dodanie _1. Zastanawiam się, czy podstawienie może zadziałać, ale jak dotąd nie powiodło się. for /d %D IN ("%check%*") do ren "%D" "%~nD:%check%="
user2989929

Odpowiedzi:

1

Jest to bardzo łatwe w Windows PowerShell, więc jeśli nie nalegasz na użycie tego przestarzałego i przestarzałego wiersza polecenia, otwórz PowerShell, przejdź do odpowiedniego folderu i wydaj następujące polecenia:

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

Testowałem ten skrypt w Windows PowerShell 5.1.


źródło