ネットワークインフラの普及により、オンラインストレージの利便性も高まってきた。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に変更された。
多くのアプリケーションは問題なく動作するが、問題は一時的にデスクトップへ保存したファイルや、動作が異なる古いアプリケーションを使う場合である。また、コンテキストメニューの「新規作成」からファイルを作成した場合、ドキュメント/OneDriveフォルダーに移動する手間が発生しまうこともあるだろう。
1つの対策として、OneDriveフォルダー(内にある任意のフォルダー)をショートカットファイルとして作成し、コンテキストメニューの「送る」に入れることもできる。だが、この場合のアクションは「移動」ではなく「コピー」になるため、ファイル管理が煩雑になってしまうはずだ。
OneDriveフォルダーをドライブとしてマッピング
そこで思いつくのが、OneDriveのドキュメントフォルダーをドライブとしてマッピングする方法だ。今回は「subst.exe」コマンドを使用する。subst.exeコマンドは、パスを仮想ドライブとしてアクセスするため、DOS時代から引き継がれてきたコマンドの1つだ。
コマンドの引数(コマンド名の後に記述するオプションやファイル名など)は、1つめに割り当てるドライブ名、2つめにパスを指定する。
今回の例では、OneDriveのドキュメントフォルダーを「Xドライブ」にマッピングした。エクスプローラーで「PC」を開くと、そのXドライブを確認できるはずだ。なお、マッピングした仮想ドライブを削除するにはオプション「/d」を使用する。今回の例なら「subst x: /d」と実行すればよい。
subst.exeでマッピングした仮想ドライブは、PCを再起動すると解除されてしまう。さまざまな対処法があるのだが、今回はスタートアップフォルダーにバッチファイルを作成する方法を紹介する。
以下、メモ帳で入力する内容 (ドライブ名やパスは環境に合わせて変更してほしい。)
@echo off
subst x: "C:\Users\kaz\SkyDrive\ドキュメント"
なお、旧SkyDrive時代(OneDriveの前身)は、Web上のOneDriveをネットワークドライブとしてマッピングできたが、今回OneDriveで試したところ、正しく動作しなかった。
阿久津良和(Cactus)