Powershell 命令将整个文件夹和内容复制到不同的文件夹?

Powershell 命令将整个文件夹和内容复制到不同的文件夹?

我有一项作业,我必须在 Windows Server 2019 上编写一个 powershell 命令,将我的文档文件夹复制到另一个名为备份的文件夹。我当前的脚本如下所示:

copy-item C:\Users\Administrator\Documents\ -destination C:Users\Administrator\Backups(get-date format "dd_mm_yyyy--hh_mm_ss")

但是,当我运行脚本时,它会在我的备份文件夹中创建一个文件夹,但其中没有任何内容。我应该修复什么才能使它包含此备份文件夹中的我的文档文件夹中的所有文件?

答案1

已测试。此代码有效。摘自https://stackoverflow.com/questions/36310293/how-to-copy-content-of-a-folder-to-another-specific-folder-using-powershell

[string]$sourceDirectory = "C:\Temp\Random_Folder"

[string]$destinationDirectory = "C:\Users\anyuser\Documents"
Copy-item -Force -Recurse -Verbose $sourceDirectory -Destination $destinationDirectory

答案2

我认为你的剧本中缺少的是-Recurse

还有一个名为“robocopy”的 Windows 内置工具 cmdlet 如下所示,可以通过 powershell 和 cmd 完成

robocopy "Path to be copied from" "Path where it goes"

为了更好地使用此工具,我强烈建议您查看其手册页/?

robocopy /?

它还可以删除

相关内容