Windows 11のWin+PrintScreenでスクリーンショットのファイル名を日付入りにする方法と代替策

Windows で Win+PrintScreen を多用していると、「スクリーンショット (123).png」という連番ファイルが山ほどたまり、後からいつ撮った画像なのか分かりづらくなります。本記事では、標準機能ではファイル名の形式を変更できない理由と、その代わりに“日時入りファイル名”で全画面キャプチャを保存する現実的な3つの解決策を、具体的な手順付きで解説します。

目次

Win+PrintScreen の仕様:なぜ「日時入りファイル名」に変えられないのか

まず前提として、Win+PrintScreen(Windows ロゴ キー+PrtSc)そのものの命名ルールは、ユーザー側では変更できません。

Windows 11 では、Win+PrtSc を押すと、

  • 保存先:%UserProfile%\Pictures\Screenshots(ピクチャ > スクリーンショット)
  • ファイル名:スクリーンショット (1).png のような連番形式(英語環境だと Screenshot (1).png)
  • キャプチャする範囲:全画面(複数ディスプレイなら全ディスプレイ分)

というルールで自動保存されます。この仕様は Windows 10/11 共通で、内部的には「ScreenshotIndex」というカウンターで番号を管理しています。

Microsoft Q&A でも、「Win+Shift+S や Print Screen キーで撮影したスクリーンショットは、最終的に Screenshot (***).png という名前になり、このネーミングはシステムのネイティブ機能であり変更できない」と明言されています。

つまり、

  • レジストリをいじっても
  • グループポリシーを設定しても
  • 隠し設定を探しても

「スクリーンショット 2025-08-25 161843.png」のような日時入りファイル名に直接変える公式な方法は存在しません。

できるのは、あくまで次の 2 点だけです。

  • 保存先フォルダーを変える(例:D:\Screenshots や OneDrive\Screenshots)
  • 連番カウンター ScreenshotIndex をリセットする(再び (1) から振り直す)

したがって、「Win+PrtSc を押した瞬間に日時入りファイル名で保存したい」というニーズを満たすには、別の仕組みを組み合わせて“実質的に”そう見えるようにする必要があります。

3 つの現実的な解決策の全体像

この記事で紹介するアプローチは次の 3 つです。

方法操作感ファイル名コスト向いている人
代替策 A
Snipping ツール+自動保存
PrtSc 1 回+クリック 1 回程度「スクリーンショット 2025-08-25 161843.png」など
日付入り(形式は環境依存)
無料(標準機能)純正機能だけで完結させたい
代替策 B
ShareX / Greenshot
実質 1 キーで保存可能yyyy-MM-dd HHmmss など
自由なフォーマット
無料(オープンソース)頻繁に撮る・命名ルールを細かく設計したい
代替策 C
PowerShell 一括リネーム
撮影はそのまま Win+PrtSc後からまとめて日時入りに変更無料(スクリプト実行)既存の大量スクショの整理が目的

どれも Win+PrtSc そのものの仕様は変えられませんが、「結果として、日時入りファイル名で整理された状態」を実現できます。

代替策 A:Snipping ツールの「自動保存」+全画面スニップを使う

まずは Windows 純正の Snipping ツール を使う方法です。Windows 11 の新しい Snipping ツールには、

  • 自動保存機能(Automatically save original screenshots)
  • 日付入りの既定ファイル名(Annotation YYYY-MM-DD HHMMSS.png など)

が用意されており、これを活用すると「ほぼ 1~2 操作で日時入り保存」ができます。

Snipping ツールの自動保存を有効にする

以下は Windows 11 の Snipping ツール(バージョン 11.2209.2.0 以降)を前提とした手順です。

  1. スタートメニューから 「Snipping ツール」 を起動します。
  2. 右上の 「…(三点リーダー)」 をクリックし、[設定] を開きます。
  3. 「元のスクリーンショットを自動的に保存」(まれに「Automatically save original screenshots」と表示)を オン にします。
  4. その下の 保存先 を変更すれば、既定の ピクチャ > スクリーンショット 以外にも、D ドライブや OneDrive 配下など、好きなフォルダーに自動保存が可能です。

この設定により、Snipping ツールで撮影した画像は、ユーザー プロファイルの Pictures\Screenshots フォルダー(または自分で指定したフォルダー)に自動保存されるようになります。

Win+Shift+S → 全画面スニップで日時入り保存

自動保存をオンにしたら、次は実際に 全画面キャプチャを素早く撮る操作です。

  1. Win+Shift+S を押して、画面上部に Snipping ツールのオーバーレイを表示します。
  2. オーバーレイ左側のアイコンから [全画面] を選びます。選択した瞬間に全画面がキャプチャされます。
  3. キャプチャ直後、通知トーストと Snipping ツールの編集ウィンドウが表示されますが、編集せず閉じても OK です(自動保存されます)。

このとき、Snipping ツール側の保存ロジックにより、ファイル名は 「スクリーンショット 2025-08-25 161843.png」 のような日付+時刻入りになります(実際のプレフィックスは環境によって「スクリーンショット」「Annotation」など異なります)。

Print Screen キーで Snipping ツールを開くようにする

「Win+Shift+S を押すのも面倒。Print Screen キー 1 回で呼び出したい」という場合は、Print Screen キーの動作を Snipping ツールに割り当てます。

  1. Win+I で設定を開き、[アクセシビリティ] > [キーボード] を選択します。
  2. 「Print Screen キーで画面の切り取りを開く」(Use the Print screen key to open screen snipping)を オン にします。

これで、

  • PrtSc 1 回 → 画面上部に Snipping ツールのオーバーレイを表示
  • [全画面]アイコンをクリック → 日時入りファイル名で自動保存

という流れになり、ほぼ 1~2 操作で「日時入りスクショ」を量産できるようになります。

Snipping ツールのファイル名ルールの特徴

Snipping ツール(およびその前身 Snip & Sketch)は、保存ダイアログの既定名として 日付+時刻入りのファイル名 を使用します。たとえば、

  • Annotation 2020-07-05 105439.png
  • スクリーンショット 2025-08-25 161843.png のような形式

が自動的に提示されます。

また、Windows 11 の新しい Snipping ツールでは、自動保存機能をオンにした場合も同様のルールでファイル名が生成されるため、特に何もしなくても 「いつ撮ったか」がファイル名から一目で分かるようになります。

代替策 B:ShareX / Greenshot で「完全 1 キー + 自由な命名」

「せっかくなら、

  • 1 キーで全画面キャプチャ → 自動保存
  • フォーマットも yyyy-MM-dd_HHmmss_タイトル.png のように完全自由

としたい場合は、ShareX や Greenshot などのサードパーティ製ツールを使うのが手っ取り早いです。どちらも無料・軽量・多機能で、企業でもよく使われています。

ShareX で日時入りファイル名にする手順(例)

ShareX はオープンソースの高機能キャプチャツールで、キーバインドやファイル名パターンを柔軟にカスタマイズできます。

  1. ShareX をインストールして起動します。
  2. メニューから [タスク設定](Task settings) を開きます。
  3. 左側で [アップロード] > [ファイル名](Upload > File naming) を選びます。
  4. 「キャプチャまたはクリップボードのアップロード名パターン」 に、次のようなパターンを設定します:
    %y-%mo-%d_%h%mi%s → 2025-08-25_161843.png のような名前になる例
  5. 同様に、「ウィンドウキャプチャ名パターン」 なども好みで設定します。例:
    %pn_%y-%mo-%d_%h%mi%s → chrome_2025-08-25_161843.png
  6. 次に [ホットキー設定] で、Print Screen キー(または Win+PrintScreen)に「全画面キャプチャ→ファイルに保存」タスクを割り当てます。

このように設定すると、

  • Print Screen を押すだけで
  • 全画面のスクリーンショットが指定フォルダーに保存され
  • ファイル名は 2025-08-25_161843.png のように日時ベース

という「理想の Win+PrtSc」を、ShareX が肩代わりして実現してくれます。

Greenshot で日時入りファイル名にする手順(例)

Greenshot も無料の定番キャプチャツールで、ファイル名テンプレートを設定できます。

  1. Greenshot をインストールし、タスクトレイのアイコンを右クリックして [Preferences](設定) を開きます。
  2. [Output](出力) タブを開き、
    • Storage location(保存場所):スクリーンショットの保存フォルダー
    • Filename pattern(ファイル名パターン):ここにテンプレートを設定
    を確認します。
  3. Filename pattern に、例えば次のように入力します:
    ${capturetime:d"yyyy-MM-dd_HH-mm-ss"}
    これにより、2025-08-25_16-18-43.png のようなファイル名になります。
  4. 同じ画面で Fullscreen hotkey(全画面キャプチャのホットキー) を PrintScreen にすれば、Print Screen 1 回で Greenshot が全画面をキャプチャし、自動で日時入りファイル名で保存してくれるようになります。

ShareX / Greenshot を使うメリット・デメリット

項目ShareXGreenshot
ライセンス無料・オープンソースWindows 版は無料・オープンソース
ファイル名パターン日時+プロセス名など、
独自の変数で柔軟に設定可能
${YYYY} や ${hh} など
日付・時刻プレースホルダーで自由に設定
操作感最初の設定はやや多機能で複雑だが、
一度決めれば 1 キー運用が快適
シンプルで軽量、
「PrintScreen = 自動保存」の構成が簡単
おすすめ用途スクショを大量に撮る開発者・ブロガー・ゲーマー業務用 PC など、軽量で分かりやすいツールを好む環境

どちらのツールも、Win+PrtSc の挙動に縛られず「自分の好きなルールで日時入りファイル名を付ける」のに最適です。

代替策 C:既存の Win+PrtSc 画像を PowerShell で一括リネーム

「すでに スクリーンショット (1).png ~ スクリーンショット (999).png が大量にある……」という場合は、撮影は Win+PrtSc のまま、後処理で一括リネームするのが現実的です。

PowerShell で「作成日時ベース」にリネームするサンプル

以下は、スクリーンショット フォルダー内の PNG ファイルを対象に、作成日時をもとに「スクリーンショット yyyy-MM-dd HHmmss.png」形式にリネームする例です。

$dir = "$env:USERPROFILE\Pictures\Screenshots"
Get-ChildItem "$dir\*.png" | Sort-Object CreationTime | ForEach-Object {
  $ts  = $_.CreationTime.ToString('yyyy-MM-dd HHmmss')
  $new = "スクリーンショット $ts.png"
  if (Test-Path (Join-Path $_.DirectoryName $new)) {
    $new = "スクリーンショット $ts - $($_.BaseName).png"
  }
  Rename-Item $_ -NewName $new
}

ポイントは次の通りです。

  • CreationTime を使うことで、実際に撮影した日時順に並び替えた上でリネームしています。
  • 同じ日時のファイルがあっても、- $($_.BaseName) を付けて重複を回避しています。
  • 対象フォルダーや拡張子を変えれば、他のスクリーンショットフォルダーにも応用可能です。

実行手順の一例:

  1. スタートメニューで 「Windows PowerShell」 を検索し、必要であれば 「管理者として実行」します。
  2. 上記スクリプトをそのまま貼り付けて Enter キーを押します。
  3. スクリーンショットフォルダーを開き、ファイル名が日時入りに変わっていることを確認します。

このやり方なら、Win+PrtSc の操作感は変えずに、後からファイル名を「日時基準」に揃えることができます。

応用:タスクスケジューラで定期実行する

さらに一歩進めて、

  • 1 日に 1 回(深夜など)
  • または サインイン直後

にこの PowerShell スクリプトを自動実行するよう タスクスケジューラで設定しておけば、「気づいたら勝手に日時入りファイル名に変わっている」状態を保てます。

注意点として、スクリプトの編集ミスや誤パス指定で意図しないファイルをリネームする可能性があるため、必ず事前にバックアップを取る・テスト用フォルダーで試すことをおすすめします。

Win+PrtSc を使い続ける場合に知っておきたい小ネタ

ScreenshotIndex をリセットして「(1)」から番号を振り直す

ファイル名は日時入りにできないものの、連番カウンター ScreenshotIndex は手動でリセット可能です。

  1. Win+R で[ファイル名を指定して実行]を開き、regedit と入力して Enter。
  2. 以下のキーに移動します:
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer
  3. 右側にある ScreenshotIndex(DWORD 値)をダブルクリックします。
  4. 値を 1 に変更して OK。

これで次の Win+PrtSc から、ファイル名が スクリーンショット (1).png から再開されます(命名形式の 中身 は変わりません)。

レジストリ編集は誤操作でシステムに影響を与える可能性があるので、自己責任 & 事前バックアップを忘れないようにしてください。

スクリーンショットの保存フォルダーを変更する

Win+PrtSc のスクリーンショット保存先は既定では %UserProfile%\Pictures\Screenshots ですが、フォルダーのプロパティから D ドライブや OneDrive 配下などに移動できます。

  1. エクスプローラーで ピクチャ > スクリーンショット フォルダーを開きます。
  2. フォルダーを右クリックして [プロパティ] を選択します。
  3. [場所]タブ を開き、[移動] ボタンから任意のフォルダーを指定します。
  4. 既存ファイルの移動確認ダイアログで [はい] を選ぶと、過去のスクショも一緒に移動します。

これにより、

  • OneDrive やクラウドストレージにスクショを自動同期したり
  • SSD ではなく大容量 HDD 側に保存して容量を節約したり

といった管理もしやすくなります。

「Win+Shift+Esc」は誤り。正しくは「Win+Shift+S」

ネット上の Q&A などで、たまに 「Win+Shift+Esc で画面の一部を切り取る」 といった記述がありますが、これは誤りです。

  • Win+Shift+S:Snipping ツールのオーバーレイを開き、四角形/ウィンドウ/全画面などのスクリーンショットを撮るショートカット
  • Ctrl+Shift+Esc:タスクマネージャーを直接開くショートカット

と覚えておけば混乱しません。

Windows 10 と Windows 11 の違い(Snipping ツールの自動保存)

最後に、Windows 10 と 11 での違いも押さえておきましょう。

  • Windows 10:従来の Snipping Tool / Snip & Sketch には「自動保存」相当の機能がなく、基本的に 手動で[名前を付けて保存] する運用。
  • Windows 11:Snipping ツールのバージョン 11.2209.2.0 以降では、「元のスクリーンショットを自動的に保存」オプションが追加され、撮った瞬間に Pictures\Screenshots へ保存できるようになった。

そのため、「純正機能だけで日時入り自動保存」を目指す場合は、Windows 11+最新の Snipping ツールがほぼ必須になります。Windows 10 環境では、ShareX / Greenshot などサードパーティ製ツールの導入を検討する方がスムーズです。

まとめ:Win+PrtSc の限界を理解し、現実的な解を選ぶ

本記事の要点を整理すると次の通りです。

  • Win+PrtSc の命名ルール(Screenshot (番号).png)は OS にハードコードされており、ユーザー設定やレジストリで変更することはできない仕様です。
  • ただし、Snipping ツールの自動保存+全画面スニップを組み合わせれば、PrtSc 1 回+クリック 1 回程度で 日時入りファイル名での自動保存が可能です。
  • ShareX / Greenshot を使えば、完全 1 キー・自由な命名パターンを実現でき、効率的にスクリーンショットを整理できます。
  • 既存の スクリーンショット (番号).png が大量にある場合は、PowerShell で作成日時ベースに一括リネームすると、「いつ撮ったか」が分かりやすくなります。
  • ScreenshotIndex のリセットや保存フォルダーの変更など、小ネタも併用すれば、Win+PrtSc 派でもかなり運用しやすくなります。

「Win+PrtSc の仕様を変える」のではなく、自分のワークフローに合わせてツールやスクリプトを組み合わせることで、結果的に「日時入りファイル名で整理された快適なスクリーンショット環境」を手に入れてみてください。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次