
画像: 桜/Shutterstock
TechRepublicではここ数年、Microsoft OneDriveに特定のドライブレターを指定するための裏技やヒントを紹介する記事をいくつか公開してきました。これは、Microsoftが従来の方法では許可しなくなったため、必要になったものです。ところが、読者からWindows 11のアップデートで、これらの裏技の1つが使えなくなったという報告を受けました。そのため、別の方法を見つける必要があります。
昔々、Windowsやグラフィカルユーザーインターフェースが登場するずっと以前、パソコンはDOSのコマンドラインから操作されていました。当時のレガシーコマンドの多くは、Windows 11でもまだ使えます。ここでは、Microsoft OneDriveに特定のドライブ文字を指定するために必要なコマンドを紹介します。
参照: 技術系プロフェッショナルのための必須電卓ツール 3 つ (TechRepublic Premium)
Windows 11でOneDriveをドライブ文字にマッピングする方法
始める前に、そもそもなぜOneDriveにドライブレターを割り当てる必要があるのか疑問に思われる方もいるかもしれません。PCの使い方に関しては、流れに身を任せ、そこにちゃんとした理由があると考えるのが最善だと、私はずっと前に学びました。
今回のケースでは、以前のヒントが機能しなくなったことに気づいた読者から支援の依頼がありました。そこで、私たちはできる限り問題解決に協力しています。ところで、PowerShellでOneDriveを参照するスクリプトを書いている場合はどうでしょうか?特定のOneDriveフォルダーのショートカットとしてドライブ文字を使用すると便利かもしれません。
参照: Windows 11 をロールバックして Windows 10 に戻す方法 (TechRepublic)
まず最初に、管理者権限でコマンドラインセッションを開始する必要があります。Windows 11では、タスクバーの検索アイコンをクリックし、検索ボックスに「cmd」と入力します。オプションリストから「管理者として実行」を選択すると、図Aに示すコマンドラインウィンドウが表示されます。
図A
このタスクを実行するには、「subst」コマンドを使用します。これは「substitute(置換)」の略です。このコマンドのシンプルな機能は、オペレーティングシステムが認識できる特定のフォルダをドライブ文字に置き換えることです。基本的な構文は以下のとおりです。
置換[: [:]]
このトリックの最も難しい部分は、Microsoft OneDriveのインストールがオペレーティングシステムに応じてどのパスを使用するかを正確に特定することです。そのためには、DOSレベルのディレクトリサーフィン機能を活用する必要があります。
まず「cd/」と入力し、次に「dir」と入力します。これらはそれぞれDOSのディレクトリ変更コマンドとディレクトリ表示コマンドで、ルートディレクトリ(図B)にフォーカスを移動し、メインドライブ(おそらくC:)のサブディレクトリ一覧を表示します。
図B
OneDrive ディレクトリは、Users ディレクトリのサブディレクトリのサブディレクトリであるため、図 Cに示すように、コマンド プロンプトで「cd/Users」と入力し、もう一度「dir」と入力してサブディレクトリの別のリストを要求します。
図C
さて、ここからが面白いところです。私のPCではユーザーディレクトリの名前は「mark」ですが、皆さんのPCでは全く異なります。名前が何であれ、次のコマンドは「cd/Users/(ディレクトリ名を記入)」になります。今回の例では、コマンドは以下のようになります。
cd/ユーザー/マーク
ディレクター
結果は図Dに示す画面のようになります。コマンドを実行するには、フルパスを入力する必要があります。これはDOSの制限です。
図D
この例では、OneDriveディレクトリの名前は「OneDrive – Mark W Kaelin」です。ご想像のとおり、スクリプト内でこのディレクトリ名を参照するのは非常に面倒です。次のコマンドを使えば、この長いディレクトリ名の文字列を単一のドライブ文字(Z:)に置き換えることができます。
置換 z: "c:/Users/mark/OneDrive - Mark W Kaelin"
引用符の使い方にご注意ください。ディレクトリパスにはスペースが含まれているため、引用符で囲む必要があります。DOSはスペースを改行とみなし、次のテキストは新しいコマンドであると想定します。これもDOSの制限事項です。もちろん、OneDriveのディレクトリ名は私のものとは異なります。
ここで、コマンド プロンプトに「z:」と入力し、「dir」と入力すると、Microsoft OneDrive が DOS の美しいリストに表示されます (図 E )。
図E
コマンドラインセッションを終了し、Windowsファイルエクスプローラーを起動します。左側のフォルダリストを下にスクロールすると、利用可能なドライブのリストにZ:が表示されます(図F)。
図F
残念ながら、この設定は永続的ではありません。PCを次回再起動すると、この置換は失われ、再度適用する必要があります。再起動後もMicrosoft OneDriveにドライブ文字を永続的に割り当てたい場合は、autoexecバッチファイルと呼ばれる別の古い手法に頼る必要があります。これはDOSの奥深い魔法であり、別の記事で詳しく説明する必要があります。