复制通过 Copy-Item 完成。 以下命令用于将 C:/boot.ini 备份到 C:/boot.bak:
Copy-Item -Path C:/boot.ini -Destination C:/boot.bak
如果目标文件已存在,则复制尝试失败。 若要覆盖预先存在的目标,请使用 Force 参数 :
Copy-Item -Path C:/boot.ini -Destination C:/boot.bak -Force
即使当目标为只读时,该命令也有效。
复制文件夹的操作方式与此相同。 此命令用于以递归方式将文件夹 C:/temp/test1 复制到新文件夹 C:/temp/DeleteMe:
Copy-Item C:/temp/test1 -Recurse C:/temp/DeleteMe
还可以复制选定的项。 以下命令用于将 c:/data 中任意位置包含的所有 .txt 文件复制到 c:/temp/text:
Copy-Item -Filter *.txt -Path c:/data -Recurse -Destination C:/temp/text
仍然可以使用其他工具执行文件系统复制。 XCOPY、ROBOCOPY 和 COM 对象(如 Scripting.FileSystemObject)都适用于 Windows PowerShell。 例如,可以使用 Windows Script Host Scripting.FileSystem COM 类将 C:/boot.ini 备份到 C:/boot.bak:
(New-Object -ComObject Scripting.FileSystemObject).CopyFile('C:/boot.ini', 'C:/boot.bak')
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/264550.html