アクセスログ解析

バッチファイルのこと

<僕>
ネットワーク上のコンピュータにある、あるディレクトリに移動し
あるファイルを実行する

といったバッチファイルは作れますか。

ローカル内であれば
cd /D C:\
xxxxxx.exe
ですが

cd /D \\xxxx.xxxx.xxxx.xxxx
みたいなことができるコマンドはあるのでしょうか。

<#1さん>
cmd(コマンドプロンプト)ではUNCパス(\\(ComputerName)\(folders)..)をカレントディレクトリとして設定する機能はサポートされていません。
実際やってみると「CMD では UNC パスは現在のディレクトリとしてサポートされません」というエラーメッセージが出るはずです。
アクセスしたいネットワークパスでネットワークドライブを作っていれば、そのドライブをカレントドライブにした後、所望のカレントディレクトリに移動する、という扱いができます。

<僕>
なるほど。
例えばメールで重めのファイルをみんなに
見せたい場合に、メールに添付してしまうのは負荷が大きいし
深いパスを書いても、慣れていない人は見に行くのも億劫で見てくれない、というほんの些細な悩みを解決すべく、バッチファイルだけ
添付してやれば後は相手が実行してくれればよい!

としたかったのです。

しかしDeForestさんのアドバイスにより、自分なりに答えを見つけました。

・共有パソコン下のフォルダをドライブ認識させる
(subst X: \\xxxx\xx)
・ディレクトリ移動
(cd /D X:)
・ファイル実行
(yyyyyyyy.exe)
・ドライブ認識解除(かわいそうなので
(subst /d X:)

これで一応やりたいことはできました。ありがとうございます。


<#2さん>
pushd \\computer\sharename
で、自動的にネットワークドライブ接続して、そのドライブに移動してくれます。
popd で元のディレクトリに戻ると共に、ネットワークドライブを解放します。

<僕>
へぇええ!
まさにこいつが知りたかったのです!!
ドライブ開放までしてくれるんですね。
ありがとうございます!

この記事のトラックバックURL

http://nekomeka.blog15.fc2.com/tb.php/66-5444e923

コメント

コメントする

管理者にだけ表示を許可する

Template Designed by DW99