PowerShell move-item命令

PowerShell move-item命令

PowerShell move-item命令将项目从一个位置移动到另一位置。它将包括内容,属性和子项的项目从一个位置移动到另一个位置。 相同提供者必须支持位置。

例如,它可以将单个文件或子目录从一个目录移动到另一个目录,或者将注册表子项从一个键移动到另一个键。 mimvmoveMove-Item cmdlet的别名。

当移动一个项目时,它会添加到新目录中,并从其原始目录中删除。

语法

语法1

Move-Item  
[-Path<string[]>]  
[-Destination<string[]>]  
[-Force]   
[-Filter <string[]>]   
[-Include <string[]>]   
[-Exclude <string[]>]   
[-PassThru]   
[-Credential <pscredential>]   
[-WhatIf]   
[-Confirm]   
[-UseTransaction]    
[<CommonParameters>]

语法2

Move-Item  
[-Destination<string[]>]   
[-LiteralPath <string[]>]  
[-Force]   
[-Filter <string>]   
[-Include <string[]>]  
[-Exclude <string[]>]   
[-PassThru]   
[-Credential <pscredential>]   
[-WhatIf]   
[-Confirm]   
[-UseTransaction]  
[<CommonParameters>]

参数

-Path - 此参数用于指定项目当前位置的路径,接受通配符。 默认情况下,其值为当前目录。
-LiteralPath - 此参数用于指定位置的路径。 它的值与键入时完全一样。 如果路径包含转义符,则将其用单引号引起来。单引号告诉Windows PowerShell,它不应将任何字符解释为转义序列。
-Destination - 此参数用于指定复制项目的位置的路径。 默认情况下,其值为当前目录。 可以使用通配符,但是输出必须指定一个位置。
-Destination - 此参数的值中指定一个新名称,以重命名要移动的项目。
-Force - 此参数用于强制执行命令而不要求用户确认。
-Filter - 此参数指定用于限定-Path参数的过滤器。 FileSystem提供程序是唯一支持使用过滤器的PowerShell提供程序。 此参数效率更高,因为提供程序在cmdlet获取对象时应用筛选器,而不是让Powershell在访问对象后筛选对象。
-Include- 此cmdlet包括在操作中的项目被指定为字符串数组。 -Include参数的值限定-Path参数。 输入模式或路径元素,例如*.txt。 仅当cmdlet包含项目的内容(例如C:\*,通配符*用于指定C:目录的内容)时,-Include参数才有效。
-Exclude - 此cmdlet在操作中排除的项目指定为字符串数组。 -Exclude参数的值限定-Path参数。 输入模式或路径元素,例如*.txt。它接受通配符。 仅当cmdlet包含项目的内容(例如C:\*,通配符*用于指定C:目录的内容)时,-Exclude参数才有效。
-PassThru - 此参数返回一个对象,该对象表示正在使用的项目。 默认它不会产生任何输出。
-WhatIf - 此参数显示执行cmdlet将发生的情况。
-Confirm - 此参数在运行cmdlet之前提示确认。

示例

示例1: 将文件移动到另一个目录

PS E:\xntutor\powershell> move-item -path "C:\xntutor\readme.txt" -destination "D:\powershell\readme.txt"

此示例中的cmdlet将C:\xntutor\readme.txt文件移到D:\powershell\readme.txt

示例2: 将文件移动到另一个位置并重命名该文件

PS E:\xntutor\powershell> move-item -path "C:\xntutor\readme.txt" -destination "D:\powershell\readme-new.txt"

在此示例中,将C:\xntutor\readme.txt移动并重命名为D:\powershell\readme-new.txt

示例3: 将指定的目录及其内容移动到另一个目录

PS E:\xntutor\powershell> move-item -path "C:\xntutor" -destination "D:\powershell"

在此示例中,将C:\xntutor目录及其内容移动到D:\powershell目录。 执行cmdlet后,C:\xntutor目录及其所有子目录和文件将在D:\powershell目录中。

示例4: 将指定扩展名的所有文件从当前目录移动到另一个目录
在此示例中,将当前目录下所有.txt文件移动到D:\powershell\目录。

PS E:\xntutor\powershell> move-item -path ".\*.txt" -destination "D:\powershell\"

目录