2017-03-08 8 views
1

シンプルなPowerShellスクリプトを作成して、妻がインポートされたiPhoneビデオファイルを整理するのを手助けしました。ファイルのコピーを作成すると、そのコピーの作成日を設定できないという点を除いて、期待どおりに動作するようです。ファイルのコピー時にPowerShellスクリプトセットの作成日が失敗する

注:この状況では、時刻はごくわずかです。

$movFiles = Get-ChildItem "C:\Users\jgrant\Desktop\videos" -Filter *.MOV 
Foreach ($file in $movFiles) { 
    $fileName = $file.Name 
    $userDate = Read-Host -Prompt "Date wanted for ${fileName} (format--> 1970-02-13) " 
    $newDateObj = Get-Date -Date $userDate 
    $item.CreationTime = $newDateObj 
} 

結果を検証すると、すべてのファイルが正しく、私はちょうどのコピーを作成し、ファイルを除いて、変更されています。作成日の変更を強制する方法はありますか?具体的にはどのような仕組みがありますか?

+2

代わりに$ file.CreationTimeを使用する必要があります。$ item.CreationTime – autosvet

+0

それがあります。ありがとう。 –

+0

簡単な1つ:答えとして再投稿しますか? – autosvet

答えて

0

コメントでオートレスブートが指摘したように、私は変数名に間違いがあっただけです。訂正は変数$ itemを$ fileに変更しています。正しいコードは次のとおりです。

$movFiles = Get-ChildItem "C:\Users\jgrant\Desktop\videos" -Filter *.MOV 
Foreach ($file in $movFiles) { 
    $fileName = $file.Name 
    $userDate = Read-Host -Prompt "Date wanted for ${fileName} (format--> 1970-02-13) " 
    $newDateObj = Get-Date -Date $userDate 
    $file.CreationTime = $newDateObj 
} 

もう一度お返事ありがとうございます。

関連する問題