我正在尝试使用PowerShell将最新的CSV文件复制到远程主机上的共享。我一直在尝试使用
文件名的格式如下:FILENAME_2017_12_21_18_00_00.csv
。
在PS1文件中我有
Get-ChildItem -Path "D:\XXXX\CSV Files\ZZZ" | Where-Object {
$_.LastWriteTime -lt (Get-Date).AddDays(-0).Date
} | Copy-Item -Destination "V:\xxx\zzz"
答案 0 :(得分:0)
我不认为你的过滤器正在做你想要的。它在今天之前为您提供了所有文件。我认为您打算从今天开始检索文件(-gt
)。 AddDays(-0)
也没有做任何事情。
但更容易的是,你可以在LastWriteTime上sort
然后select
只是最新的。
Get-ChildItem -Path "D:\XXXX\CSV Files\ZZZ" |
Sort-Object LastWriteTime |
Select-Object -Last 1 |
Copy-Item -Destination "V:\xxx\zzz"