Jak zmienić nazwę plików w pętli w PowerShell

Jak zmienić nazwę plików w pętli w PowerShell

PowerShell to narzędzie administracyjne systemu Windows, które mogą zarządzać „Przeglądarka plików„Operacje takie jak kopiowanie, poruszanie, usuwanie i zmiana nazwy plików. Mówiąc dokładniej, ręczna zmiana nazwy plików w Eksploratorze plików zajmuje tyle czasu. Zamiast włożyć tyle czasu i wysiłku, użyj skryptu PowerShell, aby jednocześnie wykonać to zadanie. PowerShell może zmienić nazwę jednego pliku, a także wiele plików jednocześnie. Ta zmiana nazwy wielu plików można wykonać za pomocą pętli.

W tym poście przeanalizuje szczegółowy przewodnik zmieniający nazwę plików w pętli PowerShell.

Jak zmienić nazwę plików w pętli w PowerShell?

Zmiana nazwy pliku w systemie Windows jest uważana za normalną operację. Ponieważ plik można wybrać i przemianować za pomocą menu kontekstowego. Ale jeśli masz wiele plików do zmiany nazwy, to zrobienie tego za pomocą kontekstu zajmie tyle czasu. Jednak skrypt PowerShell przy użyciu „Dla każdego()„Pętla może skrócić całkowity czas.

Przykład

Sprawdźmy pliki przed zmianą nazwy w pętli. Z tego powodu użyj „Get-ChildItem”CMDLET wraz ze ścieżką folderu, jak pokazano poniżej:

> Get-childitem "c: \ doc"

Teraz zmieńmy nazwę plików w pętli za pomocą „Dla każdego()" pętla:

$ DOCFILES = (GET-childItem "C: \ Doc \*.*"| Foreach-obiekt $ _.nazwa)
foreach ($ plik w $ Docfiles)

$ Rename = „NewFile” + $ plik
Zmień nazwę -Item "C: \ doc \ $ plik" $ Zmień nazwę -verbose
Nazwa zmienna zmienna

Zgodnie z powyższym kodem:

  • Zacznij od wyszukiwania plików za pomocą „Get-ChildItem”Cmdlet.
  • Po znalezieniu plików przekazuje je do „Foreach-obiekt ()" używając "Rurociąg |”I przechowuj to wszystko w„$ Docfiles" zmienny.
  • Potem „„dla każdego”Funkcja jest zdefiniowana w celu zmiany nazwy każdego pliku w folderze.
  • "$ Zmień nazwę„Zmienna będzie kontrolować sposób, w jaki pliki w folderze zostaną przemianowane na„$ plik" Sekcja.
  • Wreszcie, nowa nazwa została przekazana do „Zmień nazwę„Polecenie, aby zakończyć operację Zmień nazwę.
  • Ostatecznie zmienna „Zmień nazwę” jest oczyszczona i może być używana do następnej pętli:

Kod został pomyślnie wykonany.

Teraz uruchommy poniższe polecenie, aby sprawdzić, czy pliki zostały przemianowane, czy nie:

> Get-childitem "c: \ doc"

Jak wyjście potwierdza, że ​​pliki zostały pomyślnie przemianowane po tym samym wzorze początkowym.

Wniosek

Zmiana nazwy plików w pętli w PowerShell można przeprowadzić za pomocą „Dla każdego()" pętla. Pętla „foreach ()” zmienia nazwę plików za pomocą kombinacji „get-childitem” i „Zmień nazwę”CMDLETS. „„Get-ChildItem„CMDLET otrzymuje adres folderu, w którym znajduje się wiele plików, pętla„ foreach () ”przechodzi przez każdy plik, a następnie cmdlet„ Zmień nazwę ”zmienia nazwę plików jeden po drugim. W tym samouczku przeglądono szczegółową procedurę zmiany nazwy w pętli w PowerShell.