バッチファイルのこと
<僕>
ネットワーク上のコンピュータにある、あるディレクトリに移動し
あるファイルを実行する
といったバッチファイルは作れますか。
ローカル内であれば
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 で元のディレクトリに戻ると共に、ネットワークドライブを解放します。
<僕>
へぇええ!
まさにこいつが知りたかったのです!!
ドライブ開放までしてくれるんですね。
ありがとうございます!
ネットワーク上のコンピュータにある、あるディレクトリに移動し
あるファイルを実行する
といったバッチファイルは作れますか。
ローカル内であれば
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


