web-dev-qa-db-ja.com

「subst」が「無効なパラメーター-D:」と言う原因は何ですか?

D:ドライブを参照する仮想Windows-7マシンがいくつかあります。 substコマンドの結果からわかるように、このD:ドライブはドライブマッピングとして構成されているようです。

Prompt>subst
D:\: => C:\d_drive

このマシンのコピーがあり、同じドライブをマップしたいのですが、これは機能しないようです。

Prompt>subst D: C:\d_drive
Invalid parameter - D:

ご参考までに:

  1. コマンドsubstは、D:-ドライブがすでにマップされていることについては言及していません。
  2. コマンド Net UseはD:-ドライブがすでに使用されていることについては言及していません。
  3. 構成設定、コンピューター管理、ディスク管理では、既存のD:ドライブについては触れられていません。
  4. イベントビューアに何も表示されません(または、間違った場所を見ています)。

ここで何がうまくいかないのでしょうか? substがこのD:-ドライブのマップを拒否する原因は何ですか?

4
Dominique

Substの実行中に次のエラーメッセージが表示された場合:

無効なパラメーター

参照しているドライブがすでにシステムで使用されているかどうかを最初に確認することをお勧めします。確認するには、実行しているコマンドと同じコマンドプロンプトで、次のコマンドを実行します。

 wmic logicaldisk get name

これの出力は次のようになります。

Name    
C:
D:
E:

:substですでに作成されているドライブの場合、エラーが発生します。

ドライブはすでにSUBSTED

5
HelpingHand

簡単な答えはDです:すでに存在します。 subst C:F:\ temoのようなものを試すと、「無効なパラメーター-C:」が表示されます。すでに存在しているためエラーが発生するため、実行できません。

1
ZiggyStardust

subst X: %CD%コマンドを使用するバッチスクリプトでもこの問題が発生しました。名前にスペースが含まれるディレクトリに配置されていることが判明しました。ディレクトリの名前が変更され、問題が解決しました

1
Milán Pataki

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>
0
barlop