PowerShell:如何将文件夹的内容复制到另一个文件夹
您可以在 PowerShell 中使用以下语法将一个文件夹的内容复制到另一文件夹:
$SourceDir = "c:\users\bobbi\data1\first\*"
$DestDir = "c:\users\bobbi\data1\second"
Copy-Item -Force -Path $SourceDir -Dest $DestDir
此特定示例将所有文件从名为 first 的文件夹复制到另一个名为 second 的文件夹。
请注意,我们使用 -Force 参数来指定目标文件夹中具有相同名称的任何文件都应被从源文件夹复制的新文件覆盖。
以下示例展示了如何在实践中使用此语法。
示例:如何在 PowerShell 中将文件夹内容复制到另一个文件夹
假设我们有一个名为first的文件夹。我们可以使用以下语法来查看该文件夹中的文件:
$SourceDir = "c:\users\bobbi\data1\first\*"
Get-ChildItem $SourceDir
以下屏幕截图显示了如何在实践中使用此语法:
我们可以看到该文件夹包含三个文件:
- team_A.txt
- team_B.txt
- team_C.txt
假设我们有另一个名为 second 的文件夹:
我们可以使用以下语法来查看该文件夹中的文件:
$DestDir = "c:\users\bobbi\data1\second"
Get-ChildItem $DestDir以下屏幕截图显示了如何在实践中使用此语法:
我们可以看到该文件夹只包含一个文本文件:
team_A.txt假设我们要将所有文件从名为 first 的文件夹复制到名为 second 的文件夹,并覆盖 second 文件夹中的任何现有文件同名。
我们可以使用以下语法来执行此操作:
$SourceDir = "c:\users\bobbi\data1\first\*"
$DestDir = "c:\users\bobbi\data1\second"
Copy-Item -Force -Path $SourceDir -Dest $DestDir
以下屏幕截图显示了如何在实践中使用此语法:
当我们使用Get-ChildItem cmdlet查看second文件夹的更新内容时,我们可以看到first文件夹中的所有文件都已更新被复制到其中。
名为 team_A.txt 的现有文件也已被 first 文件夹中的新 team_A.txt 文件覆盖。
注意:您可以在此处找到 PowerShell 中 Copy-Item cmdlet 的完整文档。


