과거 날짜의 텍스트 파일을 일괄 생성하는 PowerShell 스크립트

5487 단어 PowerShell

취지



로그 파일의 정기 삭제 툴의 개발을 하게 되어, 작성 일시나 갱신 일시가 과거의 파일이 대량으로 필요하게 되었다.

그래서 게시물의 PowerShell 스크립트를 만들었다.

Powershell 소스 코드


#フォルダのパスを定義
$logFolderPath = "C:\work\Logs\"

#フォルダを作成
New-Item $logFolderPath -ItemType Directory

#何日分のファイルを作成するか
$days = 365

for($i=0;$i -lt $days;$i++)
{
    #ファイルパスを定義
    $today = Get-Date
    $targetDay = $today.AddDays(-$i)
    $logFile = $logFolderPath + "Log_hogehoge_" + $targetDay.ToString("yyyyMMdd") + ".txt"

    #本文
    $message = "dummy"

    #テキストファイルを出力
    Write-Host $targetDay.ToString("yyyy/MM/dd")
    $message | Out-File $logFile -Append -Encoding UTF8

    #作成日時、更新日時、アクセス日時を更新
    Set-ItemProperty -Path $logFile -Name CreationTime   -Value $targetDay.ToString("yyyy/MM/dd")
    Set-ItemProperty -Path $logFile -Name LastWriteTime  -Value $targetDay.ToString("yyyy/MM/dd")
    Set-ItemProperty -Path $logFile -Name LastAccessTime -Value $targetDay.ToString("yyyy/MM/dd")
}

실행 결과 이미지



좋은 웹페이지 즐겨찾기