powershell 验证使用copy-item复制的文件

ttp71kqs  于 2022-12-13  发布在  Shell
关注(0)|答案(1)|浏览(198)

我试图从源复制文件到目标任何验证文件是否复制或没有。
但问题是,如果我在源文件内进行更改,这是复制较早,然后目标文件没有得到覆盖,当我再次执行代码。

文件夹中的文件:-.csv、.log、.png、.html

$source="C:\52DWM93"
$destination="C:\Temp\"
Copy-Item -Path $source -Destination $destination -Force
$ver=(Get-ChildItem -file -path $destination -Recurse).FullName | foreach {get-filehash $_ -Algorithm md5}
If($ver)
{Write-Host "ALL file copied"}
else
{Write-Host "ALL file not copied"}
z9zf31ra

z9zf31ra1#

如果你像这样复制目录,你 * 需要 * Copy-Item的-Recurse开关。没有它,除了目录本身,你不会复制任何东西。
当然,您也可以将Get-ChildItem与您关心的任何过滤器或Recurse标志一起使用,并将其通过管道导入Copy-Item
使用*-FileCatalog cmdlet进行验证。

相关问题