Rename-Item
Átnevez egy elemet egy PowerShell-szolgáltató névterében.
Syntax
Rename-Item
[-Path] <String>
[-NewName] <String>
[-Force]
[-PassThru]
[-Credential <PSCredential>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Rename-Item
-LiteralPath <String>
[-NewName] <String>
[-Force]
[-PassThru]
[-Credential <PSCredential>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
A Rename-Item
parancsmag megváltoztatja egy adott elem nevét. Ez a parancsmag nem befolyásolja az átnevezett elem tartalmát.
Nem Rename-Item
helyezhet át elemeket, például egy elérési utat az új névvel együtt. Egy elem áthelyezéséhez és átnevezéséhez használja a Move-Item
parancsmagot.
Példák
1. példa: Fájl átnevezése
Ez a parancs átnevezi a fájlt a következőre daily_file.txt
monday_file.txt
: .
Rename-Item -Path "c:\logfiles\daily_file.txt" -NewName "monday_file.txt"
2. példa: Elem átnevezése és áthelyezése
Nem használhatja Rename-Item
az elemek átnevezését és áthelyezését. Pontosabban nem adhat meg elérési utat a NewName paraméter értékéhez, kivéve, ha az elérési út megegyezik az Elérési út paraméterben megadott elérési útval. Ellenkező esetben csak új név engedélyezett.
Rename-Item -Path "project.txt" -NewName "d:\archive\old-project.txt"
Rename-Item : can't rename because the target specified represents a path or device name.
At line:1 char:12
+ Rename-Item <<<< -path project.txt -NewName d:\archive\old-project.txt
+ CategoryInfo : InvalidArgument: (:) [Rename-Item], PS> Move-Item -Path "project.txt" -De
stination "d:\archive\old-project.txt"
Ez a példa megpróbálja átnevezni az project.txt
aktuális könyvtárban old-project.txt
lévő fájlt a D:\Archive
könyvtárba. Az eredmény a kimenetben megjelenő hiba.
Használja inkább a Move-Item
parancsmagot.
3. példa: Beállításkulcs átnevezése
Ez a példa átnevez egy beállításkulcsot reklámról marketingre. Ha a parancs befejeződött, a kulcs átnevezve lesz, de a kulcs beállításjegyzék-bejegyzései nem változnak.
Rename-Item -Path "HKLM:\Software\MyCompany\Advertising" -NewName "Marketing"
4. példa: Több fájl átnevezése
Ez a példa átnevezi az *.txt
aktuális könyvtárban lévő összes fájlt a következőre *.log
: .
Get-ChildItem *.txt
Directory: C:\temp\files
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 10/3/2019 7:47 AM 2918 Friday.TXT
-a---- 10/3/2019 7:46 AM 2918 Monday.Txt
-a---- 10/3/2019 7:47 AM 2918 Wednesday.txt
Get-ChildItem *.txt | Rename-Item -NewName { $_.Name -replace '.txt','.log' }
Get-ChildItem *.log
Directory: C:\temp\files
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 10/3/2019 7:47 AM 2918 Friday.log
-a---- 10/3/2019 7:46 AM 2918 Monday.log
-a---- 10/3/2019 7:47 AM 2918 Wednesday.log
A Get-ChildItem
parancsmag lekéri az aktuális mappában lévő összes fájlt, amely rendelkezik fájlkiterjesztéssel .txt
, majd a következőre Rename-Item
csövezi őket. A NewName értéke egy szkriptblokk, amely az érték NewName paraméterbe való elküldése előtt fut.
A szkriptblokkban az automatikus változó az $_
egyes fájlobjektumokat jelöli, mivel a parancs a folyamaton keresztül érkezik. A szkriptblokk az -replace
operátorral cseréli le az egyes fájlok .log
fájlkiterjesztését. Figyelje meg, hogy az operátorral való -replace
egyeztetés nem érzékeny a kis- és nagybetűkre.
Paraméterek
-Confirm
Jóváhagyást kér a parancsmag futtatása előtt.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Credential
Feljegyzés
Ezt a paramétert a PowerShell-lel telepített szolgáltatók nem támogatják. Ha megszemélyesíteni szeretne egy másik felhasználót, vagy a parancsmag futtatásakor emeli a hitelesítő adatait, használja az Invoke-Command parancsot.
Type: | PSCredential |
Position: | Named |
Default value: | Current user |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Force
Kényszeríti a parancsmagot, hogy átnevezze az egyébként nem módosítható elemeket, például rejtett vagy írásvédett fájlokat, írásvédett aliasokat vagy változókat. A parancsmag nem módosíthatja az állandó aliasokat vagy változókat. A megvalósítás szolgáltatónként eltérő. További információ: about_Providers.
A Parancsmag még a Force paraméter használatával sem tudja felülbírálni a biztonsági korlátozásokat.
Type: | SwitchParameter |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-LiteralPath
Egy vagy több hely elérési útját adja meg. A LiteralPath értékét pontosan a beírt módon használja a rendszer. A rendszer egyetlen karaktert sem értelmez helyettesítő karakterként. Ha az elérési út tartalmaz escape karaktereket, csatolja egy idézőjelek közé. Az idézőjelek azt mondják a PowerShellnek, hogy ne értelmezzen karaktereket feloldósorozatként.
További információ: about_Quoting_Rules.
Type: | String |
Aliases: | PSPath, LP |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-NewName
Megadja az elem új nevét. Csak nevet adjon meg, elérési utat és nevet nem. Ha olyan elérési utat ad meg, amely eltér az Elérési út paraméterben megadott elérési úttól, Rename-Item
hibát generál.
Egy elem átnevezéséhez és áthelyezéséhez használja a következőt Move-Item
: .
A NewName paraméter értékében nem használhat helyettesítő karaktereket. Ha több fájl nevét szeretné megadni, használja a Csere operátort egy reguláris kifejezésben. További információ a Csere operátorról: about_Comparison_Operators.
Type: | String |
Position: | 1 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-PassThru
Egy objektumot ad vissza, amely az elemet jelöli a folyamatnak. Ez a parancsmag alapértelmezés szerint nem hoz létre kimenetet.
Type: | SwitchParameter |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Path
Megadja az átnevezni kívánt elem elérési útját.
Type: | String |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-WhatIf
Bemutatja, mi történne a parancsmag futtatásakor. A parancsmag nem fut.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Bevitelek
A parancsmag elérési útját tartalmazó sztringet csövezheti.
Kimenetek
None
Ez a parancsmag alapértelmezés szerint nem ad vissza kimenetet.
A PassThru paraméter használatakor ez a parancsmag az átnevezett elemet képviselő objektumot adja vissza.
Jegyzetek
A PowerShell a következő aliasokat Rename-Item
tartalmazza:
- Minden platform:
ren
rni
Rename-Item
úgy lett kialakítva, hogy bármely szolgáltató által közzétett adatokkal működjön együtt. A munkamenetben elérhető szolgáltatók listájához írja be a következőt Get-PsProvider
: További információ: about_Providers.
Kapcsolódó hivatkozások
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: