Weboldal keresés

PowerShell: Hogyan írjunk nagybetűket minden fájlnévben


Gyakran előfordulhat, hogy a PowerShell segítségével nagybetűvel írhatja a mappában lévő minden egyes fájl első betűjét.

Ehhez a következő szintaxist használhatja:

gci | foreach {
$NewName = (Get-Culture).TextInfo.ToTitleCase($_); ren $_.FullName $NewName}

Ez a konkrét példa az aktuális könyvtár minden fájlnevének első betűjét nagybetűvel írja.

Íme, mit csinálnak a különböző parancsok:

  • gci: A Get-ChildItem álneve, ez lekéri az aktuális könyvtárban található összes fájlt.
  • foreach: Meghatározza az egyes fájlokon végrehajtandó műveletet.
  • (Get-Culture).TextInfo.ToTitleCase($_): Meghatározza a fájl új nevét az aktuális névvel. A cím kis- és nagybetűvel jelenik meg, amely a fájlnévben minden szó első betűjét nagybetűvel írja.
  • ren: Az Elem átnevezése álneve, ez átnevezi a fájlnevet az új névvel.

A következő példa bemutatja ennek a szintaxisnak a gyakorlati használatát.

Példa: A PowerShellben minden fájlnév első betűje nagybetűvel írható

Először is használhatjuk a gci parancsot (a Get-ChildItem parancsmag álneve) az aktuális könyvtárunk összes fájlnevének megtekintéséhez:

Láthatjuk, hogy a jelenlegi könyvtárunkban három olyan fájl található, amelyek mindegyikének kisbetűs a fájlneve.

A következő szintaxist használhatjuk az egyes fájlnevek első betűjének nagybetűs írására:

gci | foreach {
$NewName = (Get-Culture).TextInfo.ToTitleCase($_); ren $_.FullName $NewName}

A következő képernyőkép azt mutatja be, hogyan kell ezt a szintaxist a gyakorlatban használni:

Figyelje meg, hogy amikor ismét a gci parancsot használjuk az aktuális könyvtárban lévő összes fájl megtekintéséhez, minden fájlnév első betűje nagybetűvel íródott.

Megjegyzés: A ToTitleCase() metódus teljes dokumentációját itt találja.

Kapcsolódó cikkek