0

選択したフォルダに含まれるすべてのファイルの「最終変更日」を修正するために、テスト済みで正常に機能している以下のスクリプトを作成しました。

$a = Get-Date "22/11/2012 10:00 AM"

$b = Get-ChildItem "C:\MyFiles"

foreach ($i in $b)
{
    $i.LastWriteTime = $a
    $a = $a.AddMinutes(1)    
}

$b

「C:\ MyFiles」のサブフォルダー内の日付を変更するには、現在これを手動で修正する必要があるため、このスクリプトを修正して、選択したフォルダー内のすべてのサブフォルダー/ファイルを含めるためのヘルプを探しています。 「C:\ MyFiles \ A」、「C:\ MyFiles\B」など。

さらに..また、「$ a = Get-Date "22/11/2012 10:00 AM"という行を削除して、日付を今日に自動的に設定し、入力する必要がないようにするにはどうすればよいか疑問に思いました。手動で日付を記入します。

4

1 に答える 1

1

このような?

    $a = get-date
    $b = Get-ChildItem "C:\MyFiles" -recurse | ? { !$_.psiscontainer }
    foreach ($i in $b)
    {
        $i.LastWriteTime = $a 
        $a = $a.AddMinutes(1)    
    }

    $b

または、各ファイルの後に1分を追加する必要がない場合:

     $dir = read-host "Insert path"
     $b = Get-ChildItem $dir -recurse | ? { !$_.psiscontainer }
    foreach ($i in $b)
    {
        $i.LastWriteTime = get-date               
    }

    $b
于 2012-11-22T12:09:17.370 に答える