PowerShellで、とにかく楽をしたい!実際に仕事で楽になった事、便利になった事を紹介しつつ進めていきます。元ボクサーの袴田巌さんの冤罪事件は大変痛ましかったな。俺は無実であると主張したい。人の人生ぶっ壊しやがって!48年もだゼ。人生のロールバックはできんのじゃ!ボケさて、情報技術絡みの事件では昔、これまた証拠捏造によるクソだわけな事があった。大阪地検特捜部の元主任検事が、捜査資料であるフロッピーディスクに保存されていたファイルのタイムスタンプを意図的に変更して、証拠捏造を図ろうとしたのである。アクセス日時のことである。その事件では更新日時を変更したそうである。今回は、このタイムスタンプの意図的な変更について取り上げてみたいと思う。意図的な変更をするには、例えばフリーソフトでごろごろ転がっているタイムスタンプ変更ツールを使うというのが一つの手法であろう。その他、OSのシステム日付をいじってファイルを保存すれば、更新日時については簡単に変えられてしまう。俺もタイムスタンプ変更をやったことがあるが、スゲぇ簡単にできてしまうものだった。PowerShellを使ったからな。待ってたゼ、PowerShell。PowerShellのSet-ItemPropertyコマンドレットを使えば、できてしまうのだよなこれが。コマンドレットの名称から分かるとおり、タイムスタンプというのはプロパティであるから、変更ができるというわけだ。アクセス日時の変更をかけるPowerShellスクリプトを提示したいと思う。HH:mm:ss形式で記述する。・変更結果が見やすいようにするには?特定プロパティだけをリスト表示する。Name,CreationTime,LastWriteTime,LastAccessTime▼実行するとこんな感じ良い機会なので、PowerShellのパイプライン処理とオブジェクトのプロパティについても少し触れておきたい。Dir(Get-ChildItem)で変更対象フォルダにあるファイル群を取得し、パイプ処理をする。$_はパイプで渡されたオブジェクトが格納される特殊な変数(自動変数)である。$_(自動変数)にドット(.)を付けると、取得したオブジェクトの各プロパティにアクセスできる。今回は$_.FullNameとなっているので、取得したオブジェクトのファイル名フルパスということになる。Dirにはどんなプロパティがあるかは下記のコードで知ることができる。パイプラインを速習しろ!おっす!オラ、PowerShell大好き野郎。スクリプトファイルを配布しろ!#2前回はクソダサい方法で、スクリプト実行をした。読者になるはてなブログをはじめよう!acoustic_grooveさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。