D:ドライブを参照する仮想Windows-7マシンがいくつかあります。 subst
コマンドの結果からわかるように、このD:ドライブはドライブマッピングとして構成されているようです。
Prompt>subst
D:\: => C:\d_drive
このマシンのコピーがあり、同じドライブをマップしたいのですが、これは機能しないようです。
Prompt>subst D: C:\d_drive
Invalid parameter - D:
ご参考までに:
subst
は、D:-ドライブがすでにマップされていることについては言及していません。Net Use
はD:-ドライブがすでに使用されていることについては言及していません。ここで何がうまくいかないのでしょうか? subst
がこのD:-ドライブのマップを拒否する原因は何ですか?
Substの実行中に次のエラーメッセージが表示された場合:
無効なパラメーター
参照しているドライブがすでにシステムで使用されているかどうかを最初に確認することをお勧めします。確認するには、実行しているコマンドと同じコマンドプロンプトで、次のコマンドを実行します。
wmic logicaldisk get name
これの出力は次のようになります。
Name
C:
D:
E:
注:substですでに作成されているドライブの場合、エラーが発生します。
ドライブはすでにSUBSTED
簡単な答えはDです:すでに存在します。 subst C:F:\ temoのようなものを試すと、「無効なパラメーター-C:」が表示されます。すでに存在しているためエラーが発生するため、実行できません。
subst X: %CD%
コマンドを使用するバッチスクリプトでもこの問題が発生しました。名前にスペースが含まれるディレクトリに配置されていることが判明しました。ディレクトリの名前が変更され、問題が解決しました
Dの代わりにRのようなものを試してください。たぶんDはCDドライブ用に予約されています。
C:\Users\user>subst R: c:\crp
^^^ that worked
C:\Users\user>d:
The device is not ready.
^^ looks like D is used already
C:\Users\harvey>j:
The system cannot find the drive specified.
^^^ that's the [normal] message when a drive letter isn't assigned
C:\Users\user>subst D: c:\crp
Invalid parameter - D:
^^^ see I get the same error as you when I try it with D. Try it with R.
C:\Users\user>