PowerShell
ファイルパス内にスペースがあっても問題ありません。
Set-ItemProperty "ファイルパス" -name CreationTime -value "2020/01/01 00:00"
コマンドプロンプト
こちらもファイルパス内にスペースがあっても問題ありません。
powershell Set-ItemProperty 'ファイルパス' -name CreationTime -value '2020/01/01 00:00'
コマンドプロンプトでいける = batファイルが作れます。
『作成日が古いファイルを自動削除する機能』系のテストで、頻繁に作成日が古いファイルを作りたい時は便利です。
蛇足
ドラッグドロップした複数ファイルの作成日を一括変更するbatファイル作ろうとしました。(下記)
for %%f in (%*) do (
powershell Set-ItemProperty %%f -name CreationTime -value '2020/01/01 00:00'
)
動くことは動く……しかしファイルパスにスペースが入るとエラーになる。
(PowerShellにファイルパスを渡す時にダブルクオテーション付きで渡しているらしく……上手い回避策が見つからなかった)
batにこだわらずにC#でexe作っちゃった方が簡単な気がした…(´・ω・`)
バージョン
Windows10 Pro バージョン1909 OSビルド19042.630
PSVersion 5.1.19041.610