以前、Windowsバッチで「現在の日付と時刻をファイル名に指定する方法」を指定する方法をTipstourに掲載しました。Tipstourここ最近になって、バッチよりもPowershellを使う頻度の方が高くなってきたのでPowershellの例文についても紹介していくように、できたらいいなと思っている次第です。いうことで、「現在の日付と時刻をファイル名に指定する方法」のPowershell版を紹介しておきます。"log_$filename.txt"処理の内容18行ほどあったバッチの処理と比べると、Powershellでの処理はたった2行で収まっているので非常にスマート、効率的に記述できるようになってます。"yyyy-MMdd-HHmmss"コマンドプロンプトでは長々とした記述が必要だった日付や時刻の取得も、Powershellではコマンドひとつで可能になってます。現在の日付、時刻を取得します。日付の取得フォーマットを指定できます。僕は「2014-1211-153700」というようなフォーマットが好きなので、その形式で出力されるように指定してます。変数で、ここに指定したフォーマットの文字列を格納しているというわけですね。"log_$filename.txt"あとは代入した変数をファイル名に指定して、データを出力するのみです。ここまで2行でいけます。出力されたファイルということで、ファイルを出力するとこんな感じ。バッチで出力したファイル名と完全に同じように出力できます。最近になってようやくPowershellを触り始めたんだけど、Windowsバッチと比べると格段にやりたいことをシンプルに、短い記述で実現できるようになってますね。ある一定のバージョンのOS上であれば標準で動くようになってるみたいなので、サーバの運用で有効活用できそうです。...ただ、Powershellにもバージョンがあって、出来るコマンド/出来ないコマンドがあるのがちょっと困りものというか、使いまわししたいときに面倒くさそうな気がするなあ。旅行テクニックSIMカード東南アジアニュージーランド屋久島20代怠け者2015年10月にITエンジニア職を退職後、1年弱ほどワーキングホリデーのためにニュージーランドに移住、帰国後はフリーランスのブロガーとして活動中。現在はHowTo系ブログ「Tipstour」と投資・不労所得について語る「怠け者の20代が投資やってみたブログ」の2つを主に運営中!ITエンジニアの経験を活かして、コンピュータやソフトのHowTo、旅行テクニックまで、様々なTipsを幅広く紹介しています。旅行テクニックSIMカード東南アジアニュージーランド。