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ń ren
i bezskutecznie . Oto, co próbowałem:move
cmd.exe
ren "Pictures of"* *
ren "Pictures of*" " *"
ren "Pictures of*" "*"
move "Pictures of*" "*"
move "Pictures of"* *
move "Picutres of*" *
Myśli?
windows
command-line
batch-rename
użytkownik2989929
źródło
źródło
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%="
Odpowiedzi:
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:
Testowałem ten skrypt w Windows PowerShell 5.1.
źródło