📅  最后修改于: 2021-01-08 02:10:13             🧑  作者: Mango
PowerShell Move-Item cmdlet将项目从一个位置移动到另一位置。它将项目(包括其内容,属性和子项目)从一个位置移动到另一个位置。相同提供者必须支持位置。
例如,它可以将单个文件或子目录从一个目录移动到另一个目录,或者将注册表子项从一个键移动到另一个键。 mi,mv和move是Move-Item cmdlet的别名。
当我们移动一个项目时,它会被添加到新目录中,并从其原始目录中删除。
Move-Item
[-Path]
[-Destination]
[-Force]
[-Filter ]
[-Include ]
[-Exclude ]
[-PassThru]
[-Credential ]
[-WhatIf]
[-Confirm]
[-UseTransaction]
[]
Move-Item
[-Destination]
[-LiteralPath ]
[-Force]
[-Filter ]
[-Include ]
[-Exclude ]
[-PassThru]
[-Credential ]
[-WhatIf]
[-Confirm]
[-UseTransaction]
[]
-路径
-Path参数用于指定项目当前位置的路径。字符被接受。默认情况下,其值为当前目录。
文学路径
-LiteralPath参数用于指定位置的路径。它的值与键入时完全一样。如果路径包含转义字符,则将其用单引号引起来。单引号告诉Windows PowerShell,它不应将任何字符解释为转义序列。 cmdlet中没有字符,该字符被解释为通配符。
-目的地
-Destination参数用于指定复制项目的位置的路径。默认情况下,其值为当前目录。字符被接受,但输出必须指定一个位置。
在-Destination参数的值中指定一个新名称,以重命名要移动的项目。
-力
-Force参数用于强制执行命令而不要求用户确认。
-过滤
-Filter参数指定用于限定-Path参数的过滤器。 FileSystem提供程序是唯一支持使用过滤器的PowerShell提供程序。此参数效率更高,因为提供程序在cmdlet获取对象时应用筛选器,而不是让Powershell在访问对象后筛选对象。
-包括
此cmdlet包括在操作中的项目被指定为字符串数组。 -Include参数的值限定-Path参数。输入模式或路径元素,例如* .txt 。字符被接受。只有当小命令包括项的内容,如C -Exclude参数是有效的:\ *,字符“*”用于指定所述C的含量:目录。
-排除
此cmdlet在操作中排除的项目指定为字符串数组。 -Exclude参数的值限定-Path参数。输入模式或路径元素,例如* .txt 。字符被接受。只有当小命令包括项的内容,如C -Exclude参数是有效的:\ *,字符“*”用于指定所述C的含量:目录。
直通
-PassThru参数返回一个对象,该对象表示我们正在使用的项目。是默认值;它不会产生任何输出。
-如果
-WhatIf参数显示如果执行cmdlet将发生的情况。该cmdlet不执行。
-确认
-Confirm参数在运行cmdlet之前提示确认。
示例1:将文件移动到另一个目录
此示例中的cmdlet将s.txt文件从C:\ drive移到D:\ drive 。
示例2:将文件移动到另一个位置并重命名该文件
在此示例中,该cmdlet将s1.txt文件从D:\ jtp位置移动到D:\ users位置,并将其从s1.txt重命名为sk.txt 。
示例3:将指定目录及其内容移动到另一个目录
在此示例中,该cmdlet将C:\ javatpoint目录及其内容移动到C:\ powershell目录。执行cmdlet后,javatpoint目录及其所有子目录和文件将显示在PowerShell目录中。
示例4:将指定扩展名的所有文件从当前目录移动到另一个目录
在此示例中,该cmdlet将所有.txt文件从当前目录移动到D:\ powershell目录。