2014-09-17 1 views
0

У меня есть сценарий, который ежедневно получает «app_sub.txt» и переименовывает его с датой процесса & меткой времени «app_sub-2014-09-17 @ 07-21» и перемещает ее в другую папку. Как получить файл с текущей датой?

$conCAdir1 = "C:\Udata\CommonApp\" 
 
$conCAdir1pro = "C:\Udata\CommonApp\PROCESSED\" 
 
$conCAfile1 = "app_sub.txt" 
 

 
$FQFN = $conCAdir1 + $conCAfile1 
 
if (Test-Path $FQFN) { 
 
    
 
    $fileObj = Get-Item $FQFN 
 
    $Fsize = [System.Math]::Round($fileObj.length/1KB) 
 
    $DateStamp = Get-Date -uformat "%Y-%m-%[email protected]%H-%M" 
 
    $extOnly = $fileObj.extension 
 
    $nameOnly = $fileObj.Name.Replace($fileObj.Extension,'') 
 
    $Filer = "$nameOnly-$DateStamp$extOnly" 
 
    
 
    
 
    If ($UPDATE) { 
 
    Rename-Item $FQFN $Filer 
 
    Move-Item "$conCAdir1$Filer" $conCAdir1pro 
 
    } # $UPDATE 
 
} # Test-Path

Но теперь вместо "app_sub.txt" я получаю файл с текущей даты "App_sub_09162014.txt". Как получить файл с датой и сделать то же самое переименование & процесс перемещения?

ответ

0

Получил ответ от другого сообщения.

$conCAfile1 = gci $conCAdir1 | select -last 1