ネットワークインフラの普及により、オンラインストレージの利便性も高まってきた。WindowsでもOneDriveをシームレスに使えるため、複数のWindowsデバイスを使っているユーザーはますます便利に感じているだろう。だが、後方互換性を重視する場面では、使いにくい部分も残っている。今回はOneDriveをドライブとして扱うTipsを紹介しよう。

「Windows 8.1ミニTips 第17回」より、2014年4月9日にリリースされたWindows 8.1 Updateを適用した環境を対象としています。

OneDriveフォルダーに対応できないケースとは

Windows 8.1からOneDriveを重視する設定が増えてきた。その1つが、デスクトップアプリやWindowsストアアプリでファイルを保存する際の既定フォルダーである。従来はローカルのドキュメントフォルダーが用いられていたが、Windows 8.1の既定はOneDriveに変更された。

「PC設定」の「OneDrive」→「ファイルの保存」とクリック/タップで開くと、ファイルの既定保存先としてOneDrive/ドキュメントフォルダーを切り替えられる

多くのアプリケーションは問題なく動作するが、問題は一時的にデスクトップへ保存したファイルや、動作が異なる古いアプリケーションを使う場合である。また、コンテキストメニューの「新規作成」からファイルを作成した場合、ドキュメント/OneDriveフォルダーに移動する手間が発生しまうこともあるだろう。

1つの対策として、OneDriveフォルダー(内にある任意のフォルダー)をショートカットファイルとして作成し、コンテキストメニューの「送る」に入れることもできる。だが、この場合のアクションは「移動」ではなく「コピー」になるため、ファイル管理が煩雑になってしまうはずだ。

この操作を行うと、ファイルをコピーできるが移動はできない。ちなみに「送る」フォルダーは、「Win」+「R」キーで「ファイル名を指定して実行」を呼び出し、「shell:sendto」を実行すれば開ける

OneDriveフォルダーをドライブとしてマッピング

そこで思いつくのが、OneDriveのドキュメントフォルダーをドライブとしてマッピングする方法だ。今回は「subst.exe」コマンドを使用する。subst.exeコマンドは、パスを仮想ドライブとしてアクセスするため、DOS時代から引き継がれてきたコマンドの1つだ。

コマンドの引数(コマンド名の後に記述するオプションやファイル名など)は、1つめに割り当てるドライブ名、2つめにパスを指定する。

「Win」+「R」キーを押して「ファイル名を指定して実行」を起動し、テキストボックスに「shell:onedrive」と入力して「OK」ボタンをクリック/タップする

ドライブとしてマッピングするフォルダーを「Shift」キーを押しながら右クリック/長押しし、メニューの「パスのコピー」をクリック/タップする。リボンの「パスのコピー」を利用してもよい

「Win」+「X」キーを押すと現れるメニューの「コマンドプロンプト」をクリック/タップする

コマンドプロンプトに「subst x: 」まで入力したら、ウィンドウ内を右クリック/長押し。メニューの「貼り付け」をクリック/タップしてから、「Enter」キーを押す

今回の例では、OneDriveのドキュメントフォルダーを「Xドライブ」にマッピングした。エクスプローラーで「PC」を開くと、そのXドライブを確認できるはずだ。なお、マッピングした仮想ドライブを削除するにはオプション「/d」を使用する。今回の例なら「subst x: /d」と実行すればよい。

後は「Win」+「E」キーを押すなどしてエクスプローラーを起動すれば、OneDrive(今回の手順ではドキュメント)フォルダーをXドライブとしてマッピングできる

subst.exeでマッピングした仮想ドライブは、PCを再起動すると解除されてしまう。さまざまな対処法があるのだが、今回はスタートアップフォルダーにバッチファイルを作成する方法を紹介する。

「Win」+「R」キーを押して「ファイル名を指定して実行」を起動し、テキストボックスに「notepad」と入力して「OK」ボタンをクリック/タップする

「メモ帳」に「@echo off」と入力して改行してから先ほど実行したコマンドを入力し、「×」→「保存する」と順にボタンをクリック/タップする

以下、メモ帳で入力する内容 (ドライブ名やパスは環境に合わせて変更してほしい。)

@echo off
subst x: "C:\Users\kaz\SkyDrive\ドキュメント"

コモンダイアログのテキストボックスに1度「shell:startup」と入力して「Enter」キーを押す。これで保存先フォルダーの変更が行われた

テキストボックスに「"subst-onedrive.bat"」と入力し、「保存」ボタンをクリック/タップする

なお、旧SkyDrive時代(OneDriveの前身)は、Web上のOneDriveをネットワークドライブとしてマッピングできたが、今回OneDriveで試したところ、正しく動作しなかった。

阿久津良和(Cactus)