文字の代わりにネットワーク パス名を使用してドライバーを変更する方法。

文字の代わりにネットワーク パス名を使用してドライバーを変更する方法。

.batファイルを書き込もうとしています

cmd.exe を開くと、デフォルトで C ドライブになります。

マップされたネットワーク ドライブ \server.name があります。複数のユーザーがこのドライブにアクセスできるため、ドライブ文字はユーザーごとに異なるラベルが付けられます。

そこで、この.batファイルで\server.nameまたはF:\ドライブ内のフォルダのDIRを取得したいのですが

私のドライブは F: にマップされていますが、他のドライブは S: にマップされている可能性があります。そのため、.bat ファイルを共有しても、すべてのユーザーに対して機能するわけではありません。

ドライブ文字ではなく UNC パス名を使用してドライブを切り替えるコマンドを使用したいと思います。

ありがとう。

答え1

他の人が述べたように、コマンドプロンプト(CMD)はUNC/DFSパスを読み取れませんが、Powershellを使用できます。たとえば、test.batというファイルに次のコマンドを記述します。

dir \\mycompany.local\データファイル

そして実行する

.\テスト.bat

DIR 出力を取得します。

コマンド プロンプト内から PowerShell を実行する場合は、バッチ ファイルで以下を使用できます。

powershell.exe "dir \\mycompany.local\Datafile"

関連情報