• Office
    【Office365】別のPCにOfficeをインストールし直す方法 (使わなくなったPCで非アクティブ化する方法!)
    2017年12月17日
  • Windows
    【Windows10】スタートメニューのいらない項目を非表示にするなどのカスタマイズ
    2015年10月10日
  • Windows
    起動不能に陥るWindowsUpdate不具合(2014/08)の対象KBとOS早見表を作ってみた
    2014年8月20日
  • 食べ物
    【屋久島】鹿児島中央の「梅吉」で屋久島料理! 首折れサバや島野菜・天ぷらに舌鼓打ちまくり
    2016年10月10日
  • Excel
    【Excel】データの行・列の方向を一発で入れ替える方法
    2012年12月5日
  • Webサイト
    おなじみInstagram風のエフェクトをかけて画像を保存出来るシンプルなサービス『Rollip』
    2013年5月18日
  • Excel
    【Excel】勝手に消えてしまう先頭の「0」をそのまま表示させる方法
    2015年4月24日
  • Windows
    Microsoftが公式で配布しているWindowsのISOファイル/仮想マシンのリンクまとめ(2015年10月版)
    2015年10月24日
  • Windows
    無料でPCのデータを安全に完全消去する方法! フリーソフト「Wipe-Out」の使い方と所要時間まとめ
    2017年6月25日
  • アイテム
    スマホ用レンズのサンプルをご提供いただいたので開封の儀 (割引クーポンコードあり)
    2016年5月5日
  • コマンド
    技術メモ。 telnetが利用できないWindowsで、telnetを有効化する。
    2014年2月8日
  • Windows
    【Windows10】デバイスマネージャーを表示する方法
    2017年12月25日
  • コマンド
    文字列のコピーから辞書登録ウィンドウを開くまで一瞬で行うショートカットキー
    2012年5月22日
  • Windows
    Windowsの「ネットワーク接続」画面を一瞬で表示する方法【キーボード操作のみ!】
    2014年8月5日
  • Windows
    Windows上で次回起動時にセーフモードにする設定方法
    2015年8月20日
  • 旅行
    中国と香港の境目をGoogleストリートビューで見てみたら割と面白いことになっていた
    2013年9月18日
  • 旅行
    2012/10/16 世界遺産 屋久島の旅 - day2 白谷雲水峡
    2012年10月30日
  • Chrome
    Chromeで表示した巨大な画像を自由なサイズで拡大・縮小するアドオン「ImageZoom」
    2013年2月2日
  • Windows
    日本語入力がおかしくなってしまったのでIMEの辞書を修復しました。(Windows7版)
    2013年12月30日
  • Excel
    【Excel Tips】セルの書式設定を開く、ふたつのショートカットキー
    2014年12月28日
  • Mac
    MacBook Airを初期化する方法 (2012年モデル・Mountain Lion)
    2015年10月8日
  • Excel
    【Excel】前日と比べて数字が増えた/減ったら文字の色を変える方法
    2017年12月11日
  • Webサイト
    トリップアドバイザー、口コミ投稿の写真アップでANAマイルが追加されなくなった模様
    2016年7月2日
  • Excel
    【Excel】最低額が決まっている手数料を計算する式 条件で分岐する計算式の簡単なつくりかた
    2017年8月15日
  • Windows
    【Windows10】ビルドの更新・自動アップデート方法
    2016年8月26日
  • Mac
    Macのシリアル番号、スペック、モデル番号を確認する方法(Yosemite版)
    2015年1月21日
  • Excel
    【Excel】グラフに移動平均線を追加する方法
    2018年2月10日
  • Windows
    【Windows10】キーマッピングツールを使ってキーコンフィグする方法
    2017年8月25日
  • フリーソフト
    画像形式を一括変換・編集するインストール不要ツール「XnConvert」がマジすげぇ件 (Win,Mac,Linux対応)
    2016年9月7日
  • コマンド
    【バッチ勉強】現在の日付と時刻をファイル名に指定する方法
    2014年10月18日

powershell001_s

以前、Windowsバッチで「現在の日付と時刻をファイル名に指定する方法」を指定する方法をTipstourに掲載しました。


【バッチ勉強】現在の日付と時刻をファイル名に指定する方法 | Tipstour

ここ最近になって、バッチよりもPowershellを使う頻度の方が高くなってきたのでPowershellの例文についても紹介していくように、できたらいいなと思っている次第です。

ということで、「現在の日付と時刻をファイル名に指定する方法」のPowershell版を紹介しておきます。

スポンサードリンク

関連記事

ソース

$filename = Get-Date -Format "yyyy-MMdd-HHmmss"
Write-Output "test" | Out-File "log_$filename.txt"

処理の内容

18行ほどあったバッチの処理と比べると、Powershellでの処理はたった2行で収まっているので非常にスマート、効率的に記述できるようになってます。

日付を取得して変数へ代入

$filename = Get-Date -Format "yyyy-MMdd-HHmmss"

コマンドプロンプトでは長々とした記述が必要だった日付や時刻の取得も、Powershellではコマンドひとつで可能になってます。

Get-Date で現在の日付、時刻を取得します。 -Format は日付の取得フォーマットを指定できます。 僕は「2014-1211-153700」というようなフォーマットが好きなので、その形式で出力されるように指定してます。

$filename は変数で、ここに指定したフォーマットの文字列を格納しているというわけですね。

ファイル名に変数を含める

Write-Output "test" | Out-File "log_$filename.txt"

あとは代入した変数をファイル名に指定して、データを出力するのみです。 ここまで2行でいけます。

出力されたファイル

ということで、ファイルを出力するとこんな感じ。 バッチで出力したファイル名と完全に同じように出力できます。

2014-0930-131346

まとめ

  • Get-Dateで日付を取得
  • -Format でフォーマットを指定
  • 変数に取得した日付を入れて、ファイル名を指定

最近になってようやくPowershellを触り始めたんだけど、Windowsバッチと比べると格段にやりたいことをシンプルに、短い記述で実現できるようになってますね。 ある一定のバージョンのOS上であれば標準で動くようになってるみたいなので、サーバの運用で有効活用できそうです。

…ただ、Powershellにもバージョンがあって、出来るコマンド/出来ないコマンドがあるのがちょっと困りものというか、使いまわししたいときに面倒くさそうな気がするなあ。 そこだけ気になる。

 

Windows PowerShell超入門 [4.0対応]