• ベストアンサー

ネットワーク上のコンピュータのファイルを起動させる

ネットワーク上のコンピュータにある、あるディレクトリに移動し あるファイルを実行する といったバッチファイルは作れますか。 ローカル内であれば cd /D C:\ xxxxxx.exe ですが cd /D \\xxxx.xxxx.xxxx.xxxx みたいなことができるコマンドはあるのでしょうか。

  • mukin
  • お礼率23% (38/162)

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

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4848/10262)
回答No.2

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

mukin
質問者

お礼

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

その他の回答 (2)

  • ultraCS
  • ベストアンサー率44% (3956/8947)
回答No.3

どちらだか判断が付かないので ネットワーク上のコンピュータにあるexeファイルを自分のコンピュータで実行するのは、#1/#2いずれでも可能です。 ネットワーク上のコンピュータのファイルをそのコンピュータで実行するのはリモートデスクトップなどを使わなければできません。

mukin
質問者

補足

説明不足ですみませんでした。 主語欠落してましたね(笑

  • DeForest
  • ベストアンサー率44% (4/9)
回答No.1

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

mukin
質問者

お礼

なるほど。 例えばメールで重めのファイルをみんなに 見せたい場合に、メールに添付してしまうのは負荷が大きいし 深いパスを書いても、慣れていない人は見に行くのも億劫で見てくれない、というほんの些細な悩みを解決すべく、バッチファイルだけ 添付してやれば後は相手が実行してくれればよい! としたかったのです。 しかしDeForestさんのアドバイスにより、自分なりに答えを見つけました。 ・共有パソコン下のフォルダをドライブ認識させる (subst X: \\xxxx\xx) ・ディレクトリ移動 (cd /D X:) ・ファイル実行 (yyyyyyyy.exe) ・ドライブ認識解除(かわいそうなので (subst /d X:) これで一応やりたいことはできました。ありがとうございます。

関連するQ&A

  • コマンドプロンプトでのマクロ使用

    バッチファイルを作成しているんですが ディレクトリを指定する箇所が多いので、簡潔に cdコマンドで移動する処理をd1,d2のようにしてマクロにしたいと思うのですが思うようにいきません。 コマンドプロンプト上に手打ちならば動くのですが バッチファイル上に組み込むと動きません。 doskeyを用いて、以下のような使用を考えています。(一部のみ) doskey d1=cd C:\aaa doskey d2=cd C:\bbb echo ***起動 d1 start ***.exe d2 start ***.exe

  • サブディレクトリをネットワーク上の共有フォルダに移動するバッチを書きたい

    C:\Folder\日付のサブディレクトリ を ネットワーク上の共有フォルダに移動する  というコマンドをバッチで実行したいのですが、バッチに詳しくなくどう書けばよいのか分かりません。 (日付のサブディレクトリは、毎日作成されるようになっています。) どのようにすればよいでしょうか。 お手数ですが、教えて頂けると助かります。 どうぞよろしくお願い致します。

  • リネーム・削除・移動を受け付けないファイル

    Windows10 上で以下のようなファイルがあり、プロンプトでコマンドpythonを実行するとこのファイルを実行するようになっています。 C:\Users\xxxx\AppData\Local\Microsoft\WindowsApps\python3.EXE C:\Users\xxxx\AppData\Local\Microsoft\WindowsApps\python.EXE これらは、マイクロソフトストアのpythonダウンロードへ誘導するものですが、これは不要なのでリネームするなり削除するなりしたいのですが、それらの操作を受つけないようになっています。削除とかリネームとか移動をするように設定する方法を教えていただきたいのですが。もちろんユーザはアドミニ権限を持ちます。

  • コンピュータ名をファイル名に付けて保存

    社内ユーザのソフトウェアインストール状況を確認したく下記のことが 出来るかを検討していますが、行き詰まってしまいご支援いただけますでしょうか? ■やりたいこと■ バッチを実行すると、実行端末の特定のフォルダ内(c:winnt\aa)のソフト名をテキストに吐き出して、実行端末のコンピュータ名を付けて、dドライブに保存したい。更に、dドライブの作成ファイルをネットワーク経由で別端末(アドレスは \\10.130.1.100\D\DOUNYU\とする)のフォルダにコピーしたい。 結果、実行した端末全てから10.130.1.100の端末にデータが集まる。 現在はdirコマンドで、テキストファイルへの出力は出来たのですが、 コンピュータ名取得とバッチ上で取得した名前を付ける方法、更にネットワーク越しのPCにコピーで保存する方法で止まっています。 コマンドプロンプトで可能なレベルでしょうか? 色々検索して手法を探しているのですが、当てはまる実例が無く 皆様のお知恵をお借りしたく・・・ どうぞよろしくお願いします。 <当方環境> OS:2000 ワークグループ

  • JAVA環境を落としたんですがコンパイルできません

    javacコマンドを入力すると、操作可能なコマンドまたはバッチファイルとして認識されていませんと文字が出てきます。 Cドライブ以下に落としてるんですが、コンパイルのやり方としては、JDKと同じCドライブ以下のディレクトリにソースファイルを置いておけばいいはずですよね? きちんとCDコマンドでソースファイルのあるディレクトリに移動して実行してるんですが。。。。

    • ベストアンサー
    • Java
  • IEで接続したサーバ内のバッチファイルを実行したい

    IIS8で仮想ディレクトリを作り、そのディレクトリの参照を有効にする設定にしました。 クライアントからIEでディレクトリの一覧を見ることができるようなったので、そのディレクトリの中のバッチファイルを実行することで、クライアントのPCに、あるソフトが入るようにしたいです。 仮想ディレクトリ(フォルダ名を「A」とします)のフォルダの構成は、フォルダ「A」の直下にあるフォルダ「B」の中に「123.exe」、フォルダ「A」の直下にあるフォルダ「C」に「環境設定.aen」、フォルダ「A」の直下にあるフォルダ「D」には「123.bat」が入っています。 「123.bat」は、「123.exe」を実行した後、PCを再起動させるバッチファイルです。 「環境設定.aen」は、「123.exe」を実行してインストールされるソフトの環境設定のファイルです。 フォルダ「A」 |-フォルダ「B」 | |-123.exe | |-フォルダ「C」 |   |-環境設定.aen | |-フォルダ「D」 |   |-123.bat サーバーは、Windows Server 2012 です。 現在、123.batを実行しようとすると、「404-ファイルまたはディレクトリが見つかりません。」とエラーが出ます。バッチファイルではなく、直接「123.exe」を実行すると、ファイルのダウンロードが始まり、困っています。 質問したいのは、そもそもIEで接続したサーバーのフォルダ内のバッチファイルやexeファイルを実行して、クライアントのPCにソフトをインストールすることはできるのでしょうか? もし、できるのでしたら、方法は問いませんので、こういうやり方があるよというのを教えていただけないでしょうか? よろしくお願いいたします。

  • バッチファイルの空白文字などの扱い

    お世話になります。 Lhazのコマンドラインからの実行について、 コマンドプロンプトを立ち上げ、  cd C:\Program Files\Lhaz  lhaz.exe /c /tzip /d"圧縮したファイルの保存先フルパス" "圧縮するファイルのフルパス" を実行すると問題なく動作します。 この2行でバッチファイルを作成し バッチファイルから動作させるとエラーとなります。 'd"圧縮したファイルの保存先パス"' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 空白文字の扱いなどが問題なのかと思っていますが、 修正の方法が良くわかりません。 フルパスのフォルダー名にも空白が入っています。 すいませんが、お助け願えませんでしょうか? よろしくお願いします。

  • バッチファイルでアプリを一括起動したい

    バッチファイルでアプリを一括きどうしようと思って ネットで作り方を調べたら。コマンドをテキストファイルに書くだけと言うことでした。三つのアプリを一括起動して一括終了しようと思い。 "C:***************.exe" "C:*************.exe" "C:**************.exe" exit と書いたところ、起動したプログラムが終了しないと 次のコマンドを実行してくれません。何かオプションをつけるのでしょうか。それと一括終了の仕方もお願いします。

  • wgetでファイルをPOSTしたいです。

    wgetコマンドでxmlファイルをpostしたいです。 下記のコマンドを実行したところ、指定されたファイル、ディレクトリーは存在しませんとエラーが表示されます。きちんと送付するのはどうようにコマンドを実行すればよいでしょうか?すみませんが教えてください。 下記の形でコマンド実行してます、。 wget --post-file=xxxxx.xml http://xxxxxx/xxxxxx/xxxxxx/

  • ネットワークコンピュータにファイルをコピーする

    ローカルドライブにあるファイルを、ネットワークコンピュータの所定のフォルダにコピーしたいのですが、FileCopyではコンピュータ名から始まるフォルダ名若しくはファイル名を使えません。 FileCopy("C:\a.txt","\\Other\C\Data\a.txt") これができるようなAPIとかはないでしょうか? OSは双方ともWindows2000、言語はVisualBasic6.0SP5です。 よろしくお願いいたします。