• ベストアンサー

ショートカットの削除batについて。

表題の通りなのですが、ショートカットの削除batを作成しています。 ですが、そのショートカットの存在する場所がローカルではなく、 ネットワークドライブ上にあるショートカットです。 ローカルのショートカット削除batは作成できましたが、 ネットワークドライブ上のショートカットを削除する方法(コマンド)が分かりません。 どなたかご存知でしたら、ご教授をお願いします。 (他の方法もあれば、そちらもお願いします) すみませんが、宜しくお願い致します。

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

  • ベストアンサー
  • asciiz
  • ベストアンサー率70% (6803/9674)
回答No.2

それでは逆に質問してすみませんが、「ローカルのショートカット削除bat」とはどのような内容なんでしょうか? それが、ネットワークが切れていると、使えないでしょうか? Windowsのショートカットファイルというのは、拡張子 *.LNK がついています。 拡張子を表示、にしていても見えない拡張子なんですが。 ですから、「del *.lnk」を実行すれば、カレントディレクトリにあるショートカットは簡単に削除できます。 「del /s *.lnk」としたならば、サブディレクトリの方まで全て検索して、ショートカットを削除してしまいます。 使っているショートカットもあるでしょうから、これ実行したら後悔する気がしますが。 (特に、スタートメニューは、ショートカットの塊です。もしスタートメニューディレクトリにかかるところで実行したら、スタートボタンを押しても登録プログラムがほとんど出てこなくなってしまいます。) でもまあそのバッチは、ネットワークドライブが繋がっていようが切れていようが、実行できると思うのです。 ショートカットファイルの中身は見ずに、削除してしまいますから。

sscycj
質問者

お礼

返事が遅れて申し訳ございません。 質問についてですが、教えて頂いた回答を基に解決出来ました。 色々とありがとうございました。 また何か機会がありましたら、その時は宜しくお願い致します。

その他の回答 (1)

  • asciiz
  • ベストアンサー率70% (6803/9674)
回答No.1

net use で、ネットワークドライブに一時的にドライブ名を割り当てます。 そうすれば、ローカルドライブ上で作業するのと同じバッチが、そのまま使えます。 X:とかY:あたりの、普段は使われないところに割り当てれば、ドライブ名決めうちでバッチを書けるでしょう。 バッチの最後には、net delete で接続解除すれば元通り。

sscycj
質問者

補足

asciizさん 丁寧な回答ありがとうございます。 私のミスで申し訳ないのですが、1つ条件がありまして、その情報を記載していませんでした。 その条件とは、"ネットワークドライブから切断された状態で、ローカルに残っているショートカットの削除"です。 そのショートカットのプロパティ → リンク先を確認しますと、 C:\~~.exe "E:\~~.ini" また、作業フォルダも E:\~~.ini となっています。 なので先程のコマンドですと、ネットワークドライブがつながっている前提で実行すると思います。 今回の質問で知りたいのは、 "ネットワークドライブから切断された状態での、ローカルに残っているショートカットの削除" をするbatのコマンドについてでした。 長文な上、分かりにくい文章ですみません・・・。