• ベストアンサー

ネットワークドライブ

バッチファイルでネットワークドライブの割り当てを行う際に、割り当てるドライブを使用していたら切断する仕様にしています。 元々割り当てられていない場合に実行すると当然エラーになるのは分かっているんですが、 そのエラーを回避するにはどうすれば良いのでしょうか? net use k: /delete

質問者が選んだベストアンサー

  • ベストアンサー
  • xcrOSgS2wY
  • ベストアンサー率50% (1006/1985)
回答No.1

エラーが発生してもエラーメッセージが表示される以外特に副作用はないので、回避せずにそのまま使われてはいかがでしょうか。 エラーメッセージの表示を抑制するには   net use k: /d のかわりに   net use k: /d 2>nul とすればOKです。

SUPERH2O
質問者

補足

レスありがとうございます。xcrOSgS2wYさんの記述通りにしたらエラーが表示されなくなりました。 質問なんですが、2>nul とはどう意味なんでしょうか?

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • OsieteG00
  • ベストアンサー率35% (777/2173)
回答No.4

#2です。 たしかに、if existを使う方法はよろしくないようです。発言を取り下げます。

すると、全ての回答が全文表示されます。
  • xcrOSgS2wY
  • ベストアンサー率50% (1006/1985)
回答No.3

if existを使う方法ですと、ネットワークドライブが割り当てられていないのか、それとも割り当てたネットワークドライブのステータスが「利用不可」なのかの区別ができません。 参考まで。

すると、全ての回答が全文表示されます。
  • OsieteG00
  • ベストアンサー率35% (777/2173)
回答No.2

#1でいいと思いますが、どうしても嫌なら if exist k:\ファイル名 net use k: /d

すると、全ての回答が全文表示されます。

関連するQ&A