PowerShell 技能连载 - 轻量级 Robocopy

Robocopy.exe 是一个非常有用并且功能多样的内置命令,它可以高效地将文件从一个地方复制到另一个地方。不幸的是,该命令有很多选项和开关,使得它很难掌握。

如果您只是希望将文件从 A 处拷贝到 B 处,以下是将 robocopy 封装并将这个怪兽转化为易用的复制命令的函数:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function Copy-FileWithRobocopy
{
param
(
[Parameter(Mandatory)]
$Source,

[Parameter(Mandatory)]
$Destination,

$Filter = '*'
)

robocopy.exe $Source $Destination $Filter /S /R:0
}

以下是如何使用新命令的方法:下面这行代码将所有 .log 文件从 Windows 文件夹复制到 c:\logs 文件夹:

1
PS> Copy-FileWithRobocopy -Source $env:windir -Destination c:\logs -Filter *.log

本文国际来源:Robocopy Light

评论