異なるPC(Windows XP、Windows Vista、Windows 7)を使用しているお客様が何人かいます。
DOS 6.22とは異なり、ドライブ文字の指定を恒久的に割り当てることができます(例:ドライブC:=ハードディスクブート可能パーティション、ドライブD:= CDドライブ、または実行しているWindowsのバージョンに応じてFDISKで作成する追加のパーティション)、Windowsの場合XP USBフラッシュドライブを接続すると、ドライブE:が割り当てられます。WindowsVistaの場合、ドライブF:が割り当てられます。
DOS 6.22では、LASTDRIVE=Z:
CONFIG.SYSファイルで、永続的な論理ドライブの指定を、それらを接続するかどうかに関係なく、任意のデバイスに静的に割り当てることができます。
Windowsでこれができないのはなぜですか?標準化されたバックアップPowerShellまたはバッチファイルスクリプトを作成する方法がありません。
ドライブに割り当てたドライブ文字を記憶するようにWindowsをセットアップできますが、最初にデバイスを接続してセットアップする必要があります。これは、[コントロールパネル]> [管理ツール]> [コンピュータの管理]で実行できます(または、私と同じように怠惰な場合はcompmgmt.mscを実行します)。 Storage> Disk Managementの下で、構成するドライブを右クリックしてChange Drive Letter and Paths ...を選択します。そこで、ドライブに割り当てられているドライブ文字を変更できます。
これが行われた後、ドライブが再び接続されると、この文字が使用されます利用可能な場合。これがリスクが高すぎる場合は、代わりに(同じインターフェースを介して)ファイルシステムの任意の場所の空のフォルダーにドライブをマウントできます。これは、Windowsが使用可能な場合にのみドライブ文字を使用するという意味でドライブ文字と同じように機能しますが、明示的に設定しない限り、Windowsはそれを実行しません。
スクリプトの標準ドライブ文字を定義する代わりに、USBドライブを指定するために各システムで設定する環境変数を定義します。
1つの単語: [〜#〜] usbdlm [〜#〜] 。
32ビットと64ビットのバージョンが利用可能です。これは、私がインストールするすべてのWindowsシステムにインストールされます。レジストリハッカーやディスク管理ツールは必要ありません。永続的なサービスとしてのみ機能します。これはあまりお勧めできません。
ドライブ文字とコロンとして%〜d0を使用して、バッチファイルスクリプトを作成します。 %〜d0は、スクリプトを含むドライブに置き換えられます。したがって、あるマシンでサムドライブがFである場合、%〜d0はFに相当します。別のマシンで、サムドライブがWである場合、%〜d0はWに相当します。
何百台ものマシンでサムドライブを使用しているため、すべてのスクリプトはこのようになっています
ディスクの管理(コンピュータの管理の一部)を使用して、ボリュームに特定のドライブ文字を与えることもできます。
Windowsは、ドライブ自体から取得したIDに基づいてドライブを記憶します。最初に割り当てた元のドライブ文字を割り当てようとしますが、使用中の場合は別のドライブ文字を割り当てます。それらのWindowsのメモリはHKEY_LOCAL_MACHINE\SYSTEM\MountedDevices
で確認できます(このキーの下で値を編集する場合は十分に注意してください)。
コンピュータの管理([コントロールパネル]> [管理ツール]> [コンピュータの管理]または[compmgmt.msc
を実行])に移動し、[ディスクの管理]を選択すると、ドライブを右クリックして「ドライブ文字とパスを変更...」変更すると、認識されたデバイスが再接続されたときに、Windowsはその後、そのドライブ文字の再利用を試みます。これを使用して、使用する各マシンのデバイスに同じドライブ文字を設定できます。
SBDeview を使用してみてください。
リストからデバイスを見つけ、右クリックして[割り当てられたドライブ文字の変更]を選択し、希望する文字に設定します。私が正しく覚えていれば、それは永続的です。