PowerShell helpottaa tehtävää helpommaksi, onko sinun nimetä yksi tiedosto tai koko erä uudelleen. Käyttämällä muuttujia PowerShell -komentosarjassa, voit nimetä uudelleen yksittäiset tai useat tiedostot peräkkäin, korvata välilyönteillä alaviivoilla ja muuttaa tiedostojen laajennuksia. Tässä opetusohjelmassa tarkistamme joukon tiedosto-nyrkkeily temppuja käyttämällä PowerShell-skriptejä Windows 10: llä ja 11: llä.
Jos haluat kopioida, siirtää, nimetä uudelleen tai poistaa tiedostoja ja kansioita, joissa on PowerShell Windowsissa, tarvitset kohdetiedoston ja kansiota. Napsauta hiiren kakkospainikkeella tiedostoa tai kansiota ja valitseKopioida polkuWindows -kontekstivalikosta.
Tässä on tämän Powershell -opetusohjelman PowerShell -cmdlet -arvojen, parametrien, operaattoreiden ja jokerimerkkien sanasto.
- Get-childitem: Hakee luettelon kaikista kohteista (tiedostot ja kansiot) määritellyssä paikassa.
- ”C: Tekninen”: Esimerkkipolku, jossa tiedostomme sijaitsevat. Sinun on vaihdettava se haluamallasi polulla.
- Ja (Pipe -symboli): Tätä symbolia käytetään siirtämään lähtö yhdestä cmdlet toiseen.
- Foreach-esine: Tämä cmdlet toimii jokaisessa kokoelman elementillä.
- Nimetä: PowerShell cmdlet tiedostojen nimeämiseksi uudelleen.
- $ _: Käsitellyn nykyisen esineen paikkamerkki.
- -NEEWNAME: Tämä parametri määrittää uuden nimen, jonka haluamme määrittää tiedostoihisi.
- "NewfileName": Tämä on esimerkki uudesta tiedostonimestä, jota haluamme käyttää. Voit korvata sen haluamallasi tiedostonimellä.
- *.docx: Tämä on esimerkki jokerimerkistä, jota käytetään suodattamaan kaikki hakemiston tiedostot '.docx' -laajennuksella.
- Aikaleima: Hanki tiedostojen aikaleima.
Tämä opetusohjelma käyttää muuttujia ja merkkijonokäsittelyä tiedostojen nimeämiseen. Joidenkin käytäntöjen avulla opit järjestämään ja hallitsemaan tiedostoja.
Katso myös:3 tapaa nimetä Windows 11 -tietokone uudelleen
1. Yhden tiedoston uudelleennimeäminen
PowerShell antaa sinun nimetä yksittäiset tiedostot uudelleen nopeasti ja tehokkaasti. Voit käyttääRename-Itemcmdlet, jota seuraa tiedoston nykyinen nimi ja uusi nimi.
Rename-Item "OldFileName.ext" -NewName "NewFileName.ext"
Esimerkiksi, jos sinulla on tiedosto nimeltä “ADB Commands”, joka sijaitsee työpöydälläsi nimeltä “Technastic”, avaa kansio, avaa PowerShell -ikkuna kansiopolulla ja suorita seuraava komento:

Nimeäksesi saman tiedoston uudelleen työpöydältäsi, eikä tiedoston sijaitsevasta kansiosta, sinun on mainittava komennossa oleva tiedostopolku.
Rename-Item -Path "Path-of-the-file" -NewName "NewFileName.ext"
Siirry kohdetiedostoon, napsauta sitä hiiren kakkospainikkeella ja valitseKopioida polku. Käynnistä PowerShell työpöydälläsi ja suorita seuraava komento:

Voit käyttääRename-Itemcmdlet parametreilla, kuten-PassThru--WhatIfja-Force. Esimerkiksi seuraava komento antaa sinulle tulosteen komentoikkunassa.
Rename-Item "Path-of-the-file" -NewName "NewFileName.ext" -PassThru

Voit nimetä jopa rekisteriavaimen uudelleen nimeä-kappaleen cmdlet-ohjelmalla.
Rename-Item -Path "HKLM:SoftwareAngryBirdsPoliciesAdvertising" -NewName "Advertisement"
KäyttämälläMove-Itemcmdlet, voit nimetä tiedoston uudelleen ja siirtää sen määritettyyn sijaintiin samanaikaisesti.
Move-Item -Path "Document _1.docx" -Destination "D:New folderMy Document _1.docx" -Force

2. Kaikkien tiedostojen uudelleennimeäminen kansiossa
Kun taasRename-Itempystyy pelkästään yhden tiedostojen nimeämiseen; se tarvitsee apuaGet-ChildItemcmdlet saadaksesi luettelon uudelleen nimetävistä tiedostoista. Lisäksi meidän on myös lisättävä-Recurse--Includeja-NewNameParametrit PowerShell -komennollesi nimeävät useita tiedostoja uudelleen.
Get-ChildItem -Path "Path-to-Folder" -Recurse -Include "*file-extension" | Rename-Item -NewName { $_.Name -replace "OldName","NewName" }
Esimerkiksi kaikkien tiedostojen nimeäminen uudelleen '.docx' -laajennuksella C -asemassa sijaitsevan 'tekniikka' -kansiossa, sinun on käytettävä yllä olevaa komentoa alla esitetyllä tavalla:

Jos käynnistät PowerShellin polun kanssa kansioon, jossa kohdetiedostot sijaitsevat, voit poistaa-Pathyllä olevasta komennosta.
Get-ChildItem -Recurse -Include "*file-extension" | Rename-Item -NewName { $_.Name -replace "OldName","NewName" }

3. Jäljellä uudelleen nimeäminen kasvavassa järjestyksessä
PowerShell voi myös auttaa sinua nimeämään tiedostot uudelleen samalla laajennuksella kasvavilla numeroilla tai peräkkäin. Komentojen avulla voit lisätä numerolaskurin ennen tiedostonimeä tai sen jälkeen uudelleen nimettäessä niitä.
Kasvavan määrän lisääminen alkuun
Jos haluat lisätä kasvavia numeroita, kun taas tiedostot nimeävät peräkkäin Powershell -tiedostolla, käytä tätä komentoa.
Get-ChildItem "Folder-Path" -Recurse -Include "*.extension" | ForEach-Object -Begin { $Counter = 1 } -Process { Rename-Item $_.FullName -NewName ("{0}_{1}" -f $Counter, $_.Name) ; $Counter++ }
Jos haluat esimerkiksi nimetä kaikki tiedostot peräkkäin .docx -laajennuksella tietyssä kansiossa, lisää kansiopolku ja tiedostolaajennus yllä olevaan komennoon.

Tulos on tällainen:
Lisäämällä kasvavia lukuja lopussa
Samoin voit lisätä numerointia tiedostonimien lopussa niiden uudelleennimeämisessä.
Get-ChildItem -Path "Folder-Path" -Recurse -Include "*.extension" | ForEach-Object -Begin { $Counter = 1 } -Process { Rename-Item $_ -NewName "NewFileName_$Counter.docx" ; $Counter++ }

Tiedostot nimetään uudelleen kuvakaappauksen mukaisesti.

4. Laajennusten ja tapausten lisääminen
Säilytä tiedostonimi, mutta muuta sen laajennusta
Jos haluat pitää tiedostonimet ehjinä, mutta nimetä vain tiedostolaajennus, suorita seuraava komento.
Get-ChildItem *.current-extension | Rename-Item -NewName { $_.Name -replace '.current-extension','.new-extension' }

Seuraava komento kansiopolulla toimii missä tahansa.
Get-ChildItem -Path "C:Technastic" -Recurse -Include *.docx | Rename-Item -NewName { $_.Name -replace '.docx','.txt' }
Jos haluat luetella kaikki tiedostot, joissa on tietyllä laajennuksella, käytäGet-Childrencmdlet ensin. Voit sitten käyttää yllä olevaa komentoa nimetäksesi nykyisen laajennuksen haluamaan. Lopuksi voit tarkistaa vaihdetun laajennuksen uudelleen-lasten cmdlet-laitteen avulla.
Tiedostojen uudelleennimeäminen ja molemmat
PowerShell -käsikirjoitus voi tehdä erälle uudelleen nimeämisessä paljon helpompaa. Voit käyttää seuraavaa komentosarjaa erän nimeämiseen Useita tiedostoja Windowsissa PowerShellin avulla. Sen avulla voit vain suodattaa kaikki tiedostot tietyllä laajennuksella ja muuttaa niiden nimeä ja laajennusta.
Siten, jos haluat muuttaa kaikki tiedostot uudelleen '.docx' -laajennuksella 'file.txt', kokeile seuraavaa komentosarjaa.
Get-ChildItem -Path C:Technastic*.docx | ForEach-Object { Rename-Item $_ -NewName "File$i.txt" $i++ }
Kaikkien kansioiden tiedostojen vaihtaminen pieniksi
Voit nimetä kaikki tiedostot kansiossa, jossa tietyllä laajennuksella pieniksi kirjaimiksi, käyttämällä seuraavaa komentosarjaa.
Get-ChildItem *.jpeg | Rename-Item -NewName { $_.Name.ToLower() }Korvaus tiloihin alaviivoilla
Jos tiedostoissasi on tila heidän nimissä (sanan dokumentti), voit korvata välilyönteillä alaviivoilla (my_word_document) tai -potensilla (minun sanatiedot). Komentosarja toimii kaikkien kohdekansiossa olevien tiedostojen parissa niiden laajennuksista riippumatta.
Get-ChildItem -Recurse -Force -Filter "* *" | Rename-Item -NewName { $_.Name -replace " ","_" }
Lisätietoja Powershellin tehokkaista ominaisuuksista voit viitataMicrosoftin virallinen verkkosivusto.















