我们需要使用powershell将.csv文件从存储到外部服务器的文件夹中移动。
这是我已经尝试到目前为止,但由于某种原因,我只得到消息不复制和文件名:
$DestinationFolder = "C:\d1\"
$SourceFolder = "C:\s1\"
If (-not (Test-Path $DestinationFolder) ) {
New-Item -ItemType Directory -Force -Path $DestinationFolder
}
$EarliestModifiedTime = (Get-Date).AddMinutes(200).Date # get's current time + adds 30 min
$LatestModifiedTime = (Get-Date).Date
echo($DestinationFolder); # will check time
Get-ChildItem "C:\s1\*.*" |
ForEach-Object {
if ( ($_.CreationTime -ge $EarliestModifiedTime) -and ($_.CreationTime -lt $LatestModifiedTime) ){ # i.e., all day yesterday
Copy-Item $_ -Destination $DestinationFolder -Force
Write-Host "Copied $_" }
else {
Write-Host "Not copying $_"
}
}
1条答案
按热度按时间wlzqhblo1#
如果你简化它并尝试测试(例如,选择一个文件,而不是尝试每30分钟/最后一天运行一次增量),它是否有效?只是首先考虑一下,你需要看看问题是与源/目标目录的访问(或格式化)还是增量逻辑本身有关。也许更多的错误条件会有所帮助...