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.

