2017-09-13 41 views
1

我已保存這樣的文件:Poweshell獲取文件與最後日期包括

Get-ChildItem -Path $OSPathTemp | 
    Rename-Item -NewName { 
     $_.BaseName + '_' + $_.LastWriteTime.ToString('ddMMyyyy') + $_.Extension 
    } 

我怎麼能再次選擇這個文件?我試過:

$Path = "\\SRVSCCM01\_Source$\OS\REFWS2016" + '_' + { $_.LastWriteTime } + $_.Extension 

該文件名爲:REFWS2016_XXXXX.Wim

+0

@Bill_Stewart格式問題 – sodawillow

回答

0

我解決它通過創建一個數組:

$arrayWimFiles = @() 

$arrayWimFiles = @(
Get-ChildItem -Path "$OSPathTemp" -recurse | Rename-Item -NewName {$_.BaseName+'_'+$_.LastWriteTime.ToString('ddMMyyyy')+$_.Extension} 
) 

$Windows10ENBase = $arrayWimFiles | Where-Object { $_ -like "REFW10-X64EN-01*" } | Select-Object -ExpandProperty FullName 
$WindowsSRV2016Base = $arrayWimFiles | Where-Object { $_ -like "REFWS2016*" } | Select-Object -ExpandProperty FullName 
5

夠簡單了......添加-PassThruRename-Item並將結果保存在變量中。

$File = Get-ChildItem -Path $OSPathTemp | 
    Rename-Item -NewName { 
     $_.BaseName + '_' + $_.LastWriteTime.ToString('ddMMyyyy') + $_.Extension 
    } -PassThru 

然後,只需引用$File

+0

謝謝,這個作品 - 但我怎麼把它們分開,如果有多個文件? – user7490700

+0

我也需要從另一個路徑,因爲我從一個臨時文件夾中移動文件後,我重命名..是否有可能這樣解壓縮: '\\ SRVSCCM01 \ _Source $ \ OS \ REFWS2016「+' _'+ {$ _。LastWriteTime} + $ _。Extension' – user7490700