【Windows 11】深いフォルダ階層を毎回たどるのは止めた。特定フォルダを「ドライブ」に変える裏ワザが便利すぎるTech TIPS

毎日、深い階層にあるフォルダを何度もクリックして開いていないだろうか? Windows 11に標準搭載されている「仮想ドライブ化」機能を使えば、特定のフォルダを「X:ドライブ」などの独立したドライブとすることが可能だ。ショートカットよりも強力で、作業効率を大幅に高めるこの機能を解説する。

» 2026年01月14日 05時00分 公開
[小林章彦デジタルアドバンテージ]
「Tech TIPS」のインデックス

連載目次

対象:Windows 11


特定フォルダを「ドライブ」に変える裏ワザ 特定フォルダを「ドライブ」に変える裏ワザ
毎日、深い階層にあるフォルダを何度もクリックして開いていないだろうか? Windows 11に標準搭載されている「仮想ドライブ化(substコマンド)」機能を使えば、特定のフォルダを「X:ドライブ」などの独立したドライブとすることが可能だ。ショートカットよりも強力で、作業効率を大幅に高めるこの機能を解説する。

 Windows 11で操作していると、意外とエクスプローラーでフォルダを探してクリックしていることが多いのに気付かないだろうか。Tech TIPS「Windows 11の非効率を秒で解消? 『Shellコマンド』完全活用マニュアル」などで、こうした操作を省く技を紹介しているが、特定の作業フォルダを開くのに毎回、コマンドを入力するのも手間だ。

 [ドキュメント]フォルダの下の、[2026年度]の[プロジェクト2026-01]の……といった具合に、ファイルを開くたび、あるいは保存するたびに深い階層をたどるのは、時間の無駄と言わざるを得ない。この問題を解決するのが、Windows 11に実装されている「仮想ドライブ化(substコマンド)」機能だ。この機能を使うことで、特定のフォルダを仮想的に「ドライブ」に割り当てることができる。

 この「仮想ドライブ化」機能の設定方法や使い方などを紹介しよう。

「仮想ドライブ化」とは?

 通常、C:ドライブやD:ドライブは物理的なストレージを指す。しかし、Windows OSには、「特定のフォルダを、あたかも1つの独立したドライブとして認識させる」機能が備わっている。

 この機能を使うことで、深い階層の下にある作業用フォルダを、エクスプローラーの「PC」の直下に、「X:ドライブ」や「Z:ドライブ」といったドライブ名で扱うことができるようになる。これにより、作業用フォルダがクリック一発でアクセス可能になるわけだ。

 「作業用フォルダのショートカットをデスクトップに置けばいいのでは?」と思うかもしれないが、仮想ドライブ化を使うと作業用フォルダの長いパスを「X:\」という短い(扱いやすい)パスに置き換えられるメリットがある。また、どのようなアプリケーションの[ファイルの保存]ダイアログでも、「X:ドライブ」を選ぶだけで済む。

 コマンドプロンプトを使ってバックアップするような場合も、仮想ドライブ化した短いパスを指定すれば済むので、いちいちフォルダパスをコピーする必要がなくなる。

簡単、コマンド1つでフォルダがドライブに

 作業用フォルダなどを仮想ドライブ化するのは極めて簡単である。Windowsターミナルを起動し、以下のコマンドを実行すればよい。<割り当てたいドライブ名>には、Windows 11で割り当てられていないものを指定する必要がある点に注意してほしい。

subst <割り当てたいドライブ名>: "<作業用フォルダのパス>"


作業用フォルダを仮想ドライブ化するコマンド

 例えば、OneDrive上の[文書]フォルダをX:ドライブにしたい場合は、以下のリストのようになる。Windowsターミナルを起動したら、「subst X: "」と入力して、エクスプローラーで作業用フォルダを開いてアドレスバーのフォルダパスをコピー、Windowsターミナルに貼り付けて、「"(ダブルクォーテーション)」を入力するとよい。

subst X: "C:\Users\UserName\OneDrive\文書"


OneDrive上の[文書]フォルダをX:ドライブにするコマンド

 これだけでエクスプローラーに「X:ドライブ」に現れ、「X:ドライブ」を開くと、自動的にOneDrive上の[文書]フォルダが開くようになる。

特定フォルダをドライブにする(1) 特定フォルダをドライブにする(1)
Windowsターミナルを起動して、「subst X: "」と入力する。
特定フォルダをドライブにする(2) 特定フォルダをドライブにする(2)
エクスプローラーを起動して、仮想ドライブ化したいフォルダを開く。アドレスバーのフォルダパスをコピーする。
特定フォルダをドライブにする(3) 特定フォルダをドライブにする(3)
コピーしたフォルダパスを「"(ダブルクォーテーション)」の後ろに貼り付けて、[Enter]キーを押す。エラーが出力されなければ、正常にコマンドが実行できている。
特定フォルダをドライブにする(4) 特定フォルダをドライブにする(4)
指定したドライブが「PC」の下に追加される。このドライブを開くと、仮想ドライブ化したフォルダが開くようになる。
特定フォルダをドライブにする(5) 特定フォルダをドライブにする(5)
アプリケーションの[名前を付けて保存]ダイアログなどでも、ドライブを選択するだけで仮想ドライブ化したフォルダにアクセスできるようになる。

 なお仮想ドライブ化を解除したい場合は、以下のコマンドを実行すればよい。

subst <割り当てたドライブ名>: /d


仮想ドライブ化を解除するコマンド

PC起動時に常にドライブを出現させるには

 仮想ドライブ化は簡単にフォルダをドライブにできる。ただ弱点もある。それは、PCを再起動すると仮想ドライブ化が解除されてしまうということだ。毎回、再起動後にsubstコマンドを手動で実行するのは面倒だろう。

 常に特定のフォルダを仮想化ドライブ化するのであれば、以下の手順でバッチファイルを作成して、[スタートアップ]フォルダに登録すればよい。

■操作手順

  1. 「メモ帳」アプリを起動する
  2. 「subst <ドライブ名>: "<フォルダのパス>"」と入力する
  3. [ファイル]−[名前を付けて保存]を選択する
  4. [名前を付けて保存]ダイアログの「エンコード」欄で[ANSI]を選択する
  5. [名前を付けて保存]ダイアログのアドレスバーに「shell:startup」と入力して[Enter]キーを押す
  6. [スタートアップ]フォルダが開いたら、ファイル名を「vdrive.bat」などとして保存する(拡張子を.batにする)

 これで、Windows 11にサインインすると自動的に「特定のフォルダが指定したドライブになる」という環境が構築できる。ただしWindows OSには、起動時に実行されるスタートアップなどが競合してリソースを奪い合うことを防ぐ「スタートアップ遅延」と呼ばれる仕様がある。これにより、作成したバッチファイルが実行されるまで、システムよっては数分(2分程度)かかる点に注意してほしい。

 実行されるまでの時間を短くするには、レジストリを編集したり、タスクスケジューラーに登録したりする方法もある。それらの方法については、別の記事で取り上げる予定だ。

サインイン時にsubstコマンドを実行する(1) サインイン時にsubstコマンドを実行する(1)
「メモ帳」アプリを起動して、substコマンドを入力、[ファイル]−[名前を付けて保存]を選択する。
サインイン時にsubstコマンドを実行する(2) サインイン時にsubstコマンドを実行する(2)
[名前を付けて保存]ダイアログが開いたら、「エンコード」欄で[ANSI]を選択する。ファイル名を付けて拡張子を「.bat」にしておく。アドレスバーに「shell:startup」と入力して[Enter]キーを押すと[スタートアップ]フォルダが開くので、[保存]ボタンをクリックして、保存する。これでスタートアップにsubstコマンドを実行するバッチファイルが登録される。

 長いフォルダパスをたどったり、毎回コピーして移動したりしなくても済むようになり、作業効率が大幅に向上するはずだ。

substで割り当てたドライブ名に関する注意点

 仮想ドライブ化は、このように簡単に設定が可能で便利なのだが、使う上で幾つか注意が必要になる。

ファイル/フォルダ削除時にごみ箱を経由せずに完全削除される

 substコマンドで割り当てたドライブをエクスプローラーで開き、その中のファイルあるいはフォルダを削除しようとすると、エクスプローラーの設定にかかわらず、「完全に削除するかどうか」の確認ダイアログが表示されるはずだ。削除を強行すると、そのファイル/フォルダはゴミ箱に入らず、完全に削除されてしまう。当然、後でごみ箱からそのファイル/フォルダを復旧することはできない点に注意してほしい。

異なるユーザー/権限の間で同じドライブ名を共有できない

 通常の権限のままsubstコマンドを実行してドライブ名にフォルダを割り当てた場合、管理者権限で実行したアプリからは、substコマンドで割り当てたドライブ名を参照できない(指定したドライブ名は存在しない、というエラーが生じる)。

 さらに、同一ドライブ名に通常の権限と管理者権限で別々のフォルダを割り当てることもできてしまう。つまり、同一ドライブ名なのに権限によって別々のフォルダが参照できる、というややこしい状況が生じるので注意しよう。

 substコマンドで割り当てたドライブ名は、他のユーザーに引き継がれない、ということも覚えておきたい。例えばタスクスケジューラーであるタスクを別のユーザーで実行する場合、サインイン中のユーザーでsubstコマンドを実行して割り当てたドライブ名は、そのタスクからは参照できない。

ドライブ/ディスクとして扱えないことがある

 例えばlabelコマンドでボリューム名を変更しようとしても、substで割り当てたドライブ名では、「アクセスが拒否されました……」といったエラーが生じて失敗する。

 また「ディスクの管理」ツールでも、substで割り当てたドライブ名はどこにも表示されない。ディスクとしてはもちろん、各ディスクのパーティションにも、そのドライブ名は表示されない。

Copyright© Digital Advantage Corp. All Rights Reserved.

アイティメディアからのお知らせ

スポンサーからのお知らせPR

注目のテーマ

Microsoft & Windows最前線2026
人に頼れない今こそ、本音で語るセキュリティ「モダナイズ」
4AI by @IT - AIを作り、動かし、守り、生かす
AI for エンジニアリング
ローコード/ノーコード セントラル by @IT - ITエンジニアがビジネスの中心で活躍する組織へ
Cloud Native Central by @IT - スケーラブルな能力を組織に
システム開発ノウハウ 【発注ナビ】PR
あなたにおすすめの記事PR

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。