我试图从源复制文件到目标任何验证文件是否复制或没有。
但问题是,如果我在源文件内进行更改,这是复制较早,然后目标文件没有得到覆盖,当我再次执行代码。
文件夹中的文件:-.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"}
1条答案
按热度按时间z9zf31ra1#
如果你像这样复制目录,你 * 需要 *
Copy-Item
的-Recurse开关。没有它,除了目录本身,你不会复制任何东西。当然,您也可以将Get-ChildItem与您关心的任何过滤器或Recurse标志一起使用,并将其通过管道导入
Copy-Item
。使用
*-FileCatalog
cmdlet进行验证。