import { BlogInternalLink } from "../../app/components/blog/blog-internal-link"; import { BlogLessonLink } from "../../app/components/blog/blog-lesson-link"; import { BlogCtaBanner } from "../../app/components/blog/blog-cta-banner";
Claude Code を Windows で使う完全ガイド|PowerShell / ネイティブ / WSL の選び方 (2026年版)
「Claude Code を使いたいけど、Windows では動かないのでは?」——そんな心配はもう不要です。
2025年7月、Anthropic は Claude Code の Windows ネイティブ対応 を正式に発表しました。これにより、WSL(Windows Subsystem for Linux)を経由せずとも、Windows の PowerShell やコマンドプロンプトから直接 Claude Code を利用できるようになっています。
本記事では、Windows 環境で Claude Code を動かす 3つの方法(PowerShell ネイティブ、WSL、Git Bash)の違いと、それぞれのインストール手順、Windows 固有の注意点、実際の活用事例まで、Windows ユーザーが知っておくべき情報を網羅的に解説します。
Windows ネイティブ対応とは
「Windows ネイティブ」とは、Claude Code が WSL や仮想化レイヤーを介さず、Windows OS そのもの(PowerShell / コマンドプロンプト)の上で直接動作することを指します。
2025年7月以前は、Claude Code を Windows で使うには WSL の Linux 環境を経由する必要がありました。2025年7月のネイティブ対応以降は、以下が可能になっています。
- PowerShell から
claudeコマンドを直接実行 - Windows パス(
C:\Users\...)をそのまま入力 - NTFS ファイルシステムに直接アクセス(WSL の
/mnt/c/経由より高速) - Windows のエディタ(VS Code 等)と追加設定なしで連携
ネイティブ対応により、Mac / Linux と同等の DX(開発者体験)が Windows でも実現しました。特別な理由がない限り、ネイティブインストールが推奨されます。
Windows で Claude Code を動かす 3 つの方法
Windows で Claude Code を実行する方法は、大きく分けて 3 つあります。
| 方法 | 難易度 | 推奨度 | 主な用途 |
|---|---|---|---|
| PowerShell ネイティブ | 低 | おすすめ | 通常の開発、Windows 標準 |
| WSL 経由 | 中 | Linux 互換性が必要な場合 | Bash スクリプト、Docker 重用途 |
| Git Bash | 低 | サブの選択肢 | Git CLI と統一したい場合 |
以下のセクションで、それぞれの違いとセットアップ手順を解説します。
Windows 対応の経緯
当初は Mac / Linux のみだった
Claude Code は 2025年2月に Anthropic がリリースした AI コーディングアシスタントです。リリース当初は macOS と Linux のみ が対応 OS として公式にサポートされていました。
ターミナルネイティブなツールとして設計されたため、Unix 系の環境を前提とした機能が多く、Windows ユーザーはそのままでは利用できませんでした。
WSL が必要だった時代
Windows ユーザーが Claude Code を利用するには、WSL(Windows Subsystem for Linux) をインストールし、その上の Linux 環境で動作させる必要がありました。
WSL 経由の利用には以下の課題がありました。
- WSL のインストールと設定が初心者にはハードルが高い
- Windows 側のファイルシステムとの連携でパフォーマンスが低下する
- WSL 環境内に別途 Node.js をインストールする必要がある
- Windows 側のエディタ(VSCode など)との連携に追加設定が必要
2025年7月に公式ネイティブ対応
2025年7月、Anthropic は Claude Code の Windows ネイティブサポート を正式に開始しました。これにより、WSL を介さずに Windows の PowerShell やコマンドプロンプトから直接インストール・実行できるようになりました。
主な改善点は以下のとおりです。
- ネイティブの Windows パスに対応(
C:\Users\...形式をそのまま扱える) - PowerShell / コマンドプロンプトの両方で動作
- Windows 固有のファイルシステム操作に最適化
- WSL 不要で、インストール手順が大幅に簡素化
PowerShell でのセットアップ手順
PowerShell ネイティブが最も推奨される方法です。Windows 標準の PowerShell を開き、以下のコマンドを順に実行するだけで Claude Code が動き始めます。
# 1. Node.js のバージョンを確認(18以上必須、20 LTS 推奨)
node --version
# 2. Claude Code をグローバルインストール
npm install -g @anthropic-ai/claude-code
# 3. インストール確認
claude --version
# 4. 作業ディレクトリに移動して起動
cd C:\Users\YourName\Projects\my-project
claude初回起動時はブラウザが自動的に開き、Anthropic アカウントでの認証が求められます。認証完了後、ターミナル上で対話セッションが始まります。
PowerShell プロファイル($PROFILE)に以下を追記しておくと、毎回の起動が楽になります。
# UTF-8 出力を既定にする(日本語の文字化け対策)
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
$OutputEncoding = [System.Text.Encoding]::UTF8
# エイリアスで短縮
Set-Alias cc claude解説セットアップで詰まった場合は、レッスン 1-2「セットアップ」も参考にしてください。
Native vs WSL 比較表
ネイティブと WSL のどちらを選ぶか迷ったときの判断基準です。
| 比較項目 | PowerShell ネイティブ | WSL 経由 |
|---|---|---|
| Pros | セットアップが npm install 一発 | Linux 互換ツールがすべて使える |
| Pros | NTFS 直接アクセスで高速 | Docker / シェルスクリプトに強い |
| Pros | VS Code 等の Windows ツールとそのまま連携 | Mac/Linux と同じ手順書が使える |
| Cons | Unix 系シェルスクリプトは Git Bash 等が必要 | /mnt/c/ 経由のファイル I/O が遅い |
| Cons | Linux 固有の CLI(grep -P 等)は別途 | WSL 環境の構築・メンテナンスが必要 |
| Cons | パスの大文字小文字に注意 | メモリを追加で消費 |
| 推奨ユーザー | 通常の Windows 開発者 | Linux 互換性が必須なチーム |
結論として、特別な理由がない限りネイティブを選ぶのが正解です。 Linux のシェルスクリプトを大量に運用するプロジェクトや、Docker のマウントパフォーマンスを最大化したい場合のみ WSL を検討してください。
Windows でのインストール手順
Windows に Claude Code をインストールする手順を、ステップごとに説明します。
前提条件
Claude Code を Windows で利用するためには、以下の環境が必要です。
| 項目 | 要件 |
|---|---|
| OS | Windows 10(バージョン 1903 以降)または Windows 11 |
| Node.js | 18.0 以上(推奨: 20 LTS) |
| ターミナル | PowerShell または コマンドプロンプト |
| ネットワーク | インターネット接続(認証・API通信に必要) |
| Anthropic アカウント | Claude Pro / Max / Team / Enterprise のいずれか |
Node.js のインストール
Claude Code は Node.js 上で動作します。まだインストールしていない場合は、以下の手順で導入してください。
1. 公式サイトからダウンロード
Node.js 公式サイト にアクセスし、LTS 版 のインストーラー(.msi)をダウンロードします。
2. インストーラーを実行
ダウンロードした .msi ファイルを実行し、画面の指示に従ってインストールします。デフォルト設定のままで問題ありません。
3. インストール確認
PowerShell を開き、以下のコマンドでバージョンを確認します。
node --version
# v20.x.x と表示されればOK
npm --version
# 10.x.x と表示されればOKClaude Code のインストール
Node.js が準備できたら、Claude Code をインストールします。
npm install -g @anthropic-ai/claude-codeインストールが完了したら、バージョンを確認します。
claude --versionバージョン番号が表示されれば、インストール成功です。
初回起動と認証
インストール後、プロジェクトのディレクトリに移動してから Claude Code を起動します。
cd C:\Users\YourName\Projects\my-project
claude初回起動時に、Anthropic アカウントでの認証が求められます。ブラウザが自動的に開くので、ログインして認証を完了してください。
認証が完了すると、ターミナル上で Claude Code の対話セッションが開始されます。
インストール方法の詳細は、以下の記事でも解説しています。
Windows 固有の注意点
Windows 環境で Claude Code を使う際に知っておくべきポイントがあります。
パス区切り文字
Windows のパス区切り文字はバックスラッシュ(\)ですが、Claude Code に指示を出す際は スラッシュ(/)でもバックスラッシュ(\)でも認識されます。
# どちらも正しく動作する
src\components\Header.tsx
src/components/Header.tsxただし、Claude Code が生成するスクリプト内では Windows のパス区切り文字が使われるため、クロスプラットフォームのコードを書く場合は path.join() や path.resolve() の使用を指示するとよいでしょう。
PowerShell vs コマンドプロンプト
Claude Code は PowerShell とコマンドプロンプトの両方で動作しますが、PowerShell の利用を推奨 します。
| 項目 | PowerShell | コマンドプロンプト |
|---|---|---|
| Unicode 対応 | 良好 | 制限あり |
| パイプ処理 | オブジェクトベース | テキストベース |
| スクリプト実行 | .ps1 ファイル対応 | .bat / .cmd のみ |
| Claude Code との相性 | 推奨 | 基本動作は問題なし |
PowerShell では、以下のようにエイリアスを設定しておくと便利です。
# PowerShell プロファイルに追加($PROFILE を編集)
Set-Alias cc claude文字コード(UTF-8)
Windows の既定の文字コードは Shift_JIS(CP932)ですが、Claude Code は UTF-8 で動作します。日本語を含むファイルを正しく扱うために、以下の設定を確認してください。
PowerShell の場合:
# PowerShell のデフォルト出力エンコーディングを UTF-8 に設定
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
$OutputEncoding = [System.Text.Encoding]::UTF8この設定を永続化するには、PowerShell プロファイル($PROFILE)に上記を追記します。
# プロファイルを開く
notepad $PROFILEシステム全体の設定:
Windows 10 / 11 では、「設定」→「時刻と言語」→「言語と地域」→「管理用の言語の設定」→「システム ロケールの変更」で「ベータ: ワールドワイド言語サポートで Unicode UTF-8 を使用」にチェックを入れることで、システム全体を UTF-8 にできます。
Windows Defender の除外設定
Claude Code は多数のファイルを高速に読み書きするため、Windows Defender のリアルタイムスキャンがパフォーマンスに影響を与えることがあります。
プロジェクトディレクトリと Node.js のインストールディレクトリを除外対象に追加すると、動作が高速化される場合があります。
# PowerShell を管理者権限で実行
Add-MpPreference -ExclusionPath "C:\Users\YourName\Projects"
Add-MpPreference -ExclusionPath "C:\Program Files\nodejs"
Add-MpPreference -ExclusionPath "$env:APPDATA\npm"解説注意: セキュリティリスクを考慮し、除外対象は必要最小限に留めてください。信頼できるプロジェクトのみを対象とすることを推奨します。
WSL を使う場合との比較
Windows ネイティブ対応が実現した現在でも、WSL を使う選択肢は残っています。それぞれのメリット・デメリットを比較します。
| 比較項目 | ネイティブ(推奨) | WSL 経由 |
|---|---|---|
| セットアップ難易度 | 低い(npm install のみ) | 高い(WSL + Linux 環境の構築が必要) |
| ファイルシステム速度 | 高速(NTFS 直接アクセス) | Windows 側ファイルは低速(/mnt/c/ 経由) |
| Windows ツールとの連携 | シームレス | 追加設定が必要 |
| Unix コマンドの利用 | PowerShell コマンドレット | ネイティブ Unix コマンド |
| Docker 連携 | Docker Desktop | Docker Desktop + WSL 統合 |
| Git 互換性 | Git for Windows | Linux 版 Git |
| メモリ使用量 | Windows のみ | WSL 分の追加メモリが必要 |
結論: 特別な理由がない限り、ネイティブインストールを推奨 します。Unix 固有のツールチェーンに依存するプロジェクト(シェルスクリプトが多い場合など)では、WSL 経由のほうが互換性の問題が少ない場合もあります。
Windows での活用事例
Windows 環境ならではの Claude Code の活用シーンを紹介します。
Excel 自動化
Windows 環境では Excel ファイルの操作が頻繁に発生します。Claude Code を使えば、Excel 操作を自動化するスクリプトを簡単に生成できます。
> 売上データの Excel ファイル(sales_2025.xlsx)を読み込んで、
> 月別の集計表を作成し、グラフ付きの新しい Excel ファイルとして出力する
> Python スクリプトを作ってClaude Code は openpyxl や pandas を使ったスクリプトを生成し、Windows のファイルパスにも正しく対応します。
バッチファイル・PowerShell スクリプト生成
Windows 固有の自動化タスクを Claude Code に依頼できます。
> 指定したフォルダ内の画像ファイルを日付別にサブフォルダに整理する
> PowerShell スクリプトを作成して> 毎日 9 時にデータベースのバックアップを取る
> Windows タスクスケジューラ用のバッチファイルを作ってClaude Code は Windows のコマンドや PowerShell コマンドレットを理解しているため、OS に最適化されたスクリプトを生成してくれます。
.NET / C# プロジェクト
Windows 開発で多い .NET / C# プロジェクトでも Claude Code は活用できます。
> この ASP.NET Core Web API プロジェクトに、
> ユーザー認証の JWT ベアラートークン認証を追加して> Entity Framework Core のマイグレーションファイルを作成して、
> Users テーブルに Email カラムを追加してClaude Code は .csproj ファイルの構造や NuGet パッケージの依存関係も理解し、プロジェクト全体を把握したうえで適切なコードを生成します。
よくあるエラーと解決策(早見表)
Windows ユーザーが遭遇しやすい代表的なエラーをまとめます。詳細は後続セクションで個別に解説します。
| エラー / 現象 | 主な原因 | 解決策 |
|---|---|---|
claude is not recognized | npm の global path が PATH 未追加 | %APPDATA%\npm を PATH に追加 |
EPERM: operation not permitted | 権限不足 / ウイルス対策の干渉 | 管理者として PowerShell を起動 |
| 日本語ファイル名が文字化け | コンソールが Shift_JIS のまま | chcp 65001 + PowerShell プロファイル設定 |
ExecutionPolicy でスクリプト拒否 | 既定で署名なしスクリプトが無効 | Set-ExecutionPolicy RemoteSigned -Scope CurrentUser |
| 動作が遅い | Defender のリアルタイムスキャン | Add-MpPreference -ExclusionPath で除外 |
npm install が途中で止まる | キャッシュ破損 | npm cache clean --force |
トラブルシューティング
Windows で Claude Code を使う際に発生しやすい問題と、その解決方法をまとめます。
「claude は認識されていません」エラー
claude : 用語 'claude' は、コマンドレット、関数、スクリプト ファイル、
または操作可能なプログラムの名前として認識されていません。原因: npm のグローバルインストールパスが PATH に含まれていない。
解決策:
# npm のグローバルパスを確認
npm config get prefix
# 表示されたパスを環境変数 PATH に追加
# 通常は C:\Users\YourName\AppData\Roaming\npm環境変数の追加は、「システムのプロパティ」→「環境変数」→「ユーザー環境変数」の Path に上記パスを追加し、ターミナルを再起動します。
npm install でアクセス権エラー
EPERM: operation not permitted原因: 管理者権限が必要か、ファイルが別のプロセスにロックされている。
解決策:
- PowerShell を 管理者として実行 して再度インストールする
- ウイルス対策ソフトが干渉している場合は、一時的にリアルタイムスキャンを無効化する
npm cache clean --forceでキャッシュをクリアしてから再実行する
日本語のファイル名が文字化けする
原因: ターミナルの文字コード設定が UTF-8 になっていない。
解決策: 本記事の「文字コード(UTF-8)」セクションの設定を適用してください。加えて、以下のコマンドでコードページを変更することも有効です。
chcp 65001Claude Code の動作が遅い
原因: Windows Defender のリアルタイムスキャンや、大量のファイルを含むディレクトリでの動作が原因であることが多い。
解決策:
- 本記事の「Windows Defender の除外設定」を適用する
node_modulesや.gitなど大量のファイルを含むディレクトリがある場合は、.claudeignoreファイルでスキャン対象から除外する- SSD を使用していない場合は、SSD への移行を検討する
PowerShell のスクリプト実行ポリシーエラー
このシステムではスクリプトの実行が無効になっているため、
ファイル ... を読み込むことができません。解決策:
# 現在のユーザーのみスクリプト実行を許可
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUserおすすめスキル
Windows 環境での Claude Code 活用を強化するスキルです。
- Claude Code Ultimate Guide — Claude Code の全機能を網羅したガイドスキル
まとめ
Claude Code は 2025年7月の公式 Windows ネイティブ対応により、WSL を必要とせず Windows 上で直接利用できるようになりました。
本記事のポイントを振り返ります。
- インストールは簡単: Node.js をインストールし、
npm install -g @anthropic-ai/claude-codeを実行するだけ - PowerShell を推奨: 文字コードの互換性やスクリプト実行の柔軟性で優れている
- UTF-8 設定を忘れずに: 日本語ファイルの文字化けを防ぐために、事前に設定を確認する
- Windows Defender の除外設定: パフォーマンスが気になる場合は、プロジェクトディレクトリを除外対象に追加する
- WSL は基本的に不要: 特別な理由がない限り、ネイティブインストールが推奨
Windows ユーザーでも Claude Code の全機能をフル活用できる環境が整っています。まずはインストールして、AI コーディングの生産性向上を体験してみてください。


