我試圖根據Get-Date
的時間戳的小時將文件複製到與從filename_10_00.ext
結構中的另一個來源保存的文件相匹配的文件。如果我使用24小時的時間,我可以使用Get-Date
小時來確定我正在查找哪個文件。 (這是運行每小時備份)僅複製與可變字符串匹配的文件
這是我有:
$current_time = Get-Date
$hour_var = $current_time.Hour
Get-ChildItem -Path \\Path\To\Source | Where-Object {
$_.Name -match "$hour_var"
} | Copy-Item -Destination \\Path\To\Destination
有人可以告訴我爲什麼它似乎無法匹配基於PowerShell的我提供?
我正在尋找純理想的PowerShell沒有導入模塊。
請出示的'GET-ChildItem -Path \\路徑\爲\ Source'樣本輸出以及'Get-ChildItem -Path \\ Path \ To \ Source |的所需和實際輸出Where-Object {$ _。Name -match「$ hour_var」}'。 –
不幸的是,沒有樣本輸出。所需的輸出是使用$ hour_var作爲正則表達式來掃描「filename_hh_mm_ss.ext」的所有文件,以比較從$ hour_var返回的小時與從文件名到hh的小時。 –
如果'Get-ChildItem -Path \\ Path \ To \ Source'沒有產生任何輸出,爲什麼你驚訝沒有任何東西被複制? –