
【コピペOK】ファイル整理をAIで自動化!ChatGPTでPowerShellスクリプトを作る手順
大量のファイル名の一括変更やフォルダの自動作成など、面倒なファイル整理を手作業でやっていませんか?本記事では、ChatGPTにPowerShellスクリプトを書かせて、Windowsパソコンの定型作業を自動化する方法を解説。プログラミング未経験でもコピペだけで数時間の作業を数秒で終わらせる時短術です。
日々の業務で「ファイル整理」に追われていませんか?取引先から送られてくる大量のファイル名をルール通りに変更したり、月別のフォルダを毎回作ってファイルを仕分けしたりと、手作業によるファイル整理は時間と手間がかかります。
この記事では、ChatGPTを活用してファイル整理をAIで自動化する、PowerShellスクリプトの作成手順を徹底解説します。プログラミングの知識がゼロでも、ChatGPTに「やりたいこと」を伝えるだけで、Windowsパソコン上で動く自動化ツールが完成します。
この記事で分かること
- ファイル整理を手作業で行うリスクと自動化のメリット
- ChatGPTにプログラミング(PowerShell)を任せるコツ
- 実践で使える具体的なプロンプト(指示文)とコード例
- パソコン上でスクリプトを安全に実行する手順
AIコーディングツールを活用すれば、毎月数時間かかっていた単純作業が、クリック1つ・わずか数秒で終わるようになります。今日から使える時短術をさっそくマスターしましょう!
---
毎日の「ファイル整理」に時間を奪われていませんか?
ビジネスパーソンの多くは、ダウンロードした資料、取引先への請求書、プロジェクトの議事録など、日々膨大なデジタルデータを取り扱っています。これらを適切に管理・整理することは業務効率化の基本ですが、手作業で行うには限界があります。
手作業の限界と自動化の必要性
「ファイル名を1つずつF2キーで変更して連番を振る」「新しい月になるたびに『2026年04月』というフォルダを作成し、該当ファイルをドラッグ&ドロップで移動する」といった作業は、次のようなリスクを抱えています。
- 時間の浪費: 1日10分のファイル整理でも、1ヶ月(20営業日)で約3時間半、年間で約40時間ものロスになります。
- ヒューマンエラー: 手作業では「ファイル名の間違い」「移動先のフォルダを間違える」「誤って削除してしまう」といったミスが必ず発生します。
PowerShellとは?Windows標準の強力な自動化ツール
そこで活躍するのがPowerShell(パワーシェル)です。PowerShellは、Windowsパソコンに標準でインストールされている強力なコマンド実行環境です。
かつて使われていたコマンドプロンプト(バッチファイル)よりも高度な処理が可能で、ファイルの操作からシステムの設定まで、Windows上のあらゆる作業を自動化できます。特別なソフトをインストールする必要がなく、テキストファイルに指示を書いて実行するだけで動く手軽さが魅力です。
ポイント: 手作業のファイル整理はミスと時間ロスの温床。Windows標準機能の「PowerShell」を使えば、特別なソフトなしで強力な自動化が可能です。
---
ChatGPTを活用したPowerShellスクリプト作成のメリット

「PowerShellが便利なのは分かったけれど、プログラミングなんて書けない」という方がほとんどでしょう。そこで、AIの出番です。ChatGPTなどの生成AIを活用することで、非エンジニアでもプログラマーと同等の成果を得ることができます。
知識ゼロでも「日本語」で指示するだけでOK
これまで、自動化ツールを作るには専門的なプログラミング言語の構文や関数を覚える必要がありました。しかし今は、ChatGPTに「何をしたいか」を日本語で入力するだけで、完璧に動作するPowerShellスクリプト(コード)を出力してくれます。出力されたコードをコピー&ペーストして保存するだけで、オリジナルの自動化ツールが完成します。
コスト削減と圧倒的な時短効果
もし外部の開発会社や社内のシステム部門に「ファイル整理ツール」の作成を依頼した場合、数万円〜数十万円のコストや長い待ち時間が発生します。ChatGPTを使えば、開発コストは実質ゼロ(無料版でも十分対応可能)、開発時間はわずか数分です。作業時間を90%以上削減でき、空いた時間をより創造的な業務に充てることができます。
ポイント: プログラミング学習は不要。ChatGPTに「日本語でやりたいことを伝えるだけ」で、即座に自分専用の自動化ツールが無料で手に入ります。
---
【実践編】ChatGPTでPowerShellスクリプトを作る手順

それでは、実際にChatGPTを使ってファイル整理の自動化スクリプトを作成してみましょう。ここでは、業務でよく発生する2つの具体的なユースケースを取り上げます。
AIへ的確な指示を出すプロンプトの基本
AIから正確でエラーのないコードを引き出すためには、プロンプト(指示文)に以下の要素を含めることが重要です。
- 目的: 何を実現したいか
- 対象: どのフォルダ・どのファイルを操作するか
- ルール: どのような条件で処理するか(ファイル名の規則など)
- 安全性: 誤作動を防ぐための配慮(元ファイルは残すか等)
実例1:請求書ファイルの名前を一括変更する
毎月発行するPDFのファイル名に「今日の日付」と「連番」を一括で付与したい場合のプロンプト例です。
【ChatGPTへのプロンプト例】
```text
以下の要件を満たす、WindowsのPowerShellスクリプトを作成してください。
■目的
指定したフォルダ内にあるすべてのPDFファイルのファイル名を、一括で新しい規則に変更する。
■対象フォルダ
スクリプトファイル(.ps1)が置かれているのと同じフォルダ内のPDFファイル
■変更ルールの条件
・新しいファイル名は「[実行日の日付_YYYYMMDD]_請求書_[3桁の連番].pdf」とする。
・例:20260426_請求書_001.pdf
■その他
・初心者でも実行できるように、コードには日本語のコメントを詳しく記述してください。
・エラーが起きた際は処理を止めるようにしてください。
```
ChatGPTはこの指示に基づき、ファイルの取得、日付の生成、ループ処理によるリネーム処理を行う数行のPowerShellコードを即座に生成してくれます。変数を自動で取得するよう指示したことで、毎月スクリプトを書き換える必要もありません。
実例2:ダウンロードフォルダのファイルを拡張子ごとに自動仕分けする
散らかりがちな「Downloads」フォルダ内のファイルを、「画像」「ドキュメント」「圧縮ファイル」などのフォルダに自動で振り分けるプロンプト例です。
【ChatGPTへのプロンプト例】
```text
以下の要件で、ファイルを自動仕分けするPowerShellスクリプトを作成してください。
■目的
特定のフォルダ内にあるファイルを、拡張子に応じて自動的にサブフォルダへ移動する。
■対象フォルダ
カレントディレクトリ(スクリプト実行場所)の直下にあるファイル。
■仕分けルール
・.jpg, .png, .gif → 「01_画像」フォルダへ移動
・.pdf, .docx, .xlsx → 「02_ドキュメント」フォルダへ移動
・.zip, .rar → 「03_圧縮ファイル」フォルダへ移動
・該当しない拡張子のファイルは移動しない。
■その他
・移動先のフォルダが存在しない場合は、自動で新規作成してください。
・処理完了後、「仕分けが完了しました」と画面に表示してください。
```
このように、ルールを箇条書きで明確に伝えることで、AIは分岐条件(if文やswitch文)を適切に組んだコードを提案してくれます。
ポイント: プロンプトは「目的・対象・ルール・安全性」を明確に箇条書きで伝えるのがコツ。対象フォルダを「スクリプトと同じ場所(カレントディレクトリ)」にすると運用が簡単です。
---
作成したPowerShellスクリプトを実行する方法
ChatGPTがコードを作ってくれたら、次はそのコードを自分のパソコンで動かしてみましょう。Windows環境で実行するための手順は以下の通りです。
1. スクリプトファイル(.ps1)の作成
- Windowsの「メモ帳」を開きます。
- ChatGPTが生成したPowerShellのコードをそのまま貼り付けます。
- 「ファイル」>「名前を付けて保存」を選択します。
- ファイル名を
FileRename.ps1のように、末尾(拡張子)を.ps1にして保存します。※この時、文字コードは「UTF-8」を選択してください。
2. スクリプトの実行と「実行ポリシー」の壁
保存したファイルを右クリックし、「PowerShell で実行」を選択するだけで通常は動きます。しかし、Windowsの初期設定ではセキュリティ対策のため、自作のスクリプトの実行がブロックされる設定(実行ポリシー)になっています。
赤いエラーメッセージが出て実行できない場合は、以下の手順で実行ポリシーを一時的に解除します。
- Windowsのスタートメニューから「PowerShell」と検索し、アプリを立ち上げます。
- スクリプトがあるフォルダまで移動(
cdコマンド)するか、作成した.ps1ファイルのパスを準備します。 - PowerShellの画面で以下のコマンドを入力して実行します。
```powershell
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
```
これにより、今開いているPowerShellのウィンドウ内でのみスクリプトの実行が許可されます(ウィンドウを閉じれば元に戻るためセキュリティ的にも安全です)。その後、./FileRename.ps1 のようにファイル名を指定してエンターキーを押せば、見事にファイルが自動整理されます。
ポイント: コードは「メモ帳」に貼り付けて「.ps1」形式で保存。実行時にエラーが出たら、一時的に実行ポリシーをバイパス(Bypass)設定にしましょう。
---
トラブルシューティング:エラーが出た時のAI活用法
プログラミング未経験者が最も挫折しやすいのが「エラー」です。しかし、AI時代にはエラーすらも簡単に解決できます。
赤いエラー文が出ても慌てない
PowerShellで実行した際、画面に真っ赤な文字でエラーメッセージがズラリと表示されることがあります。対象のファイルが開いたままだったり、フォルダのアクセス権限がなかったりするケースが一般的です。
この時、自力でエラーの原因を探る必要はありません。エラーメッセージをそのままコピーして、ChatGPTに貼り付けてください。
【エラー修正用のプロンプト例】
```text
先ほど作っていただいたPowerShellスクリプトを実行したところ、以下のエラーが出ました。
エラーの原因と、修正後のコードを教えてください。
[ここにエラーメッセージをそのまま貼り付ける]
```
AIは即座にエラーの原因(例:「ファイルが別のプログラムで開かれています」「パスの指定が間違っています」など)を解析し、それを回避するためのエラーハンドリング(Try-Catch構文など)を追加した堅牢なコードを再提案してくれます。エラーが起きるたびにAIに相談することで、ツールはどんどん賢く使いやすくなっていきます。
ポイント: エラーは挫折の理由になりません。赤いエラーメッセージはそのままChatGPTに投げ返し、修正コードを提案させましょう。
---
まとめ
手作業のファイル整理をAIとPowerShellを活用して自動化する方法について解説しました。本記事の重要な要点は以下の通りです。
- 手作業の限界: ファイル整理は手作業で行うと膨大な時間のロスとミスの原因になる。
- AI×PowerShell: ChatGPTを使えば、プログラミング未経験でも「日本語で指示するだけ」でWindowsの自動化ツールが完成する。
- プロンプトのコツ: 対象フォルダや変更のルール、条件を箇条書きで具体的にAIに伝えることが成功の鍵。
- 安全な実行: メモ帳で「.ps1」ファイルとして保存し、必要に応じて一時的に実行ポリシーを解除して実行する。
- エラー対応: エラー文が出たらそのままAIに投げて修正させる。
AIによるコーディング支援は、一部のエンジニアだけのものではありません。「この作業、毎日面倒だな」と感じたら、まずはChatGPTに「これを自動化するスクリプトを書いて」と相談する習慣をつけてみてください。あなたの仕事の生産性が劇的に向上するはずです。
---
よくある質問(FAQ)
PowerShellとコマンドプロンプト(バッチファイル)の違いは何ですか?
コマンドプロンプト(.bat)は古くからあるWindowsの機能で、簡単なコマンドの連続実行に向いています。一方、PowerShell(.ps1)はより新しく高度なツールで、複雑な条件分岐、文字の抽出、Excelファイルとの連携など、はるかに柔軟で強力な処理が可能です。これから自動化を始めるなら、できることが多いPowerShellをおすすめします。
ChatGPTの無料版でもスクリプトを作れますか?
はい、無料版のChatGPT(GPT-3.5やGPT-4o miniなど)でも、ファイル整理レベルのPowerShellスクリプトであれば十分に正確なコードを生成できます。より複雑なシステム連携や長大なコードを書かせる場合は、推論能力の高い有料版(GPT-4系など)が適していますが、本記事で紹介した内容であれば無料版で全く問題ありません。
会社のパソコンでPowerShellを実行しても大丈夫ですか?
会社のセキュリティポリシー(情シス部門の設定)によっては、PowerShellの起動やスクリプトの実行がシステム的に禁止されている場合があります。実行前に、社内のITガイドラインを確認するか、システム管理者に「業務効率化のために自作のPowerShellスクリプトを実行したい」と相談することをおすすめします。
Mac環境で同じようなファイル整理を自動化するにはどうすればいいですか?
MacにはPowerShellが標準搭載されていないため、代わりに「Shellスクリプト(BashやZsh)」または「AppleScript」を使用します。ChatGPTに依頼する際、「Macのターミナルで実行できるZshのシェルスクリプトを作成して」と指示すれば、Mac向けのファイル整理スクリプトを作成してくれます。基本的な自動化の考え方やAIへの指示方法はWindowsと全く同じです。