• ベストアンサー

Linux・シェルから別PCWindows・バッチファイルを起動したい

いつも参考にさせていただいています 【やりたい事】 Linux・シェルから別PC Windows・バッチファイルを起動したい 何かヒントがあれば教えてください ※PC Windows・バッチファイル起動からLinux・シェルを実行する方法があれば、こちらも教えてください

  • Koba5
  • お礼率81% (96/118)

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

  • ベストアンサー
  • hogejo
  • ベストアンサー率42% (11/26)
回答No.3

Linuxのtelnet + expect とかで出来そうな気がします。 まずはLinuxのコマンドラインを使って手動でそのバッチを起動することができるかを試してください。 次のようにするとよいでしょう。 (1)Windows側にtelnetサーバを起動しておく。 (2)Linuxの画面から、telnetコマンドでWindowsにログオンする。 すると(当然Linuxの)画面に、Windowsのコマンドプロンプトが表示される。 (3)バッチファイルを起動する。 それが出来たら、expect について調べるとよいと思います。 http://www.math.kobe-u.ac.jp/~kodama/tips-expect.html

Koba5
質問者

お礼

hogejo様 回答ありがとうございます とりあえず、WindowsにOpensshをセットアップし、公開鍵をパスワードフレーズ無しにて行います

その他の回答 (2)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

なんらかのテルネットサーバーで処理するとか なんならhttpdなどでcgiとして動かし、linux側ではwgetするとか・・・

Koba5
質問者

お礼

yambejp様 回答ありがとうございます とりあえず、WindowsにOpensshをセットアップし、公開鍵をパスワードフレーズ無しにて行います

回答No.1

バッチを起動したい別PC・WindowsにRPCがセットされていれば可能なはずですが、UNIXの仕組みなので・・・

Koba5
質問者

お礼

qaz_qwerty_me様 回答ありがとうございます とりあえず、WindowsにOpensshをセットアップし、公開鍵をパスワードフレーズ無しにて行います

関連するQ&A

  • Linuxでバッチファイル?

    Linuxをまだ勉強中の身なので教えてください。 Linuxでファイルを実行すると、他のサーバー(AIX)にFTPで接続してその中のホームディレクトリの下にあるファイルをすべてコピーしてくるなんて事はできるのでしょうか? もしできるとして、そんな仕様のバッチファイルをWindowsで作成しておいてLinux上で実行させることも可能なのですか?

  • Linux起動時にシェルスクリプトを走らせるには?

    いつも参考にさせていただいてます。 私はRedHat7.0でLinuxを勉強中です。 現在、Linuxの起動時にシェルスクリプトを走らせようと思っているのですがうまくいきません。 まだ初心者で手順自体が違っているかもしれませんので、大まかで構いませんので手順を教えてください。

  • バッチファイルを1個だけしか起動しないようにしたい

    エクスプローラー上から バッチファイル(test.bat)を ダブルクリックしてバッチファイルを実行しています。 通常はコマンドプロンプトが1個だけ表示されて、 バッチファイルが実行して実行が終了すると コマンドプロンプトも閉じられます。 しかし、時々、 コマンドプロンプトが2個表示されることがあります。 つまり、ダブルクリックが、 1回ではなく2回実行されたと誤認識されて、 同じバッチファイル(test.bat)が 2つ起動してしまったと思われます。 当然、その後の処理はおかしくなります。 (バッチファイル(test.bat)の中に 何らかのコードを追加するなどして) 必ず1個だけしか起動しないようにすることは、 できないでしょうか。 (Windows10)

  • Knoppix上のバッチファイル

    Knoppix上で、Windows上でいうところのバッチファイルを作りたいです。シェルスクリプトというそうですが、ネット情報を参考にしてテキストファイルに命令を書き込み、そして「実行」属性も付けました。 しかし、実行できません。エラーの意味も良くわかりません。 どうすれば良いのでしょうか。

  • シェルからJavaを起動したい

    シェルからJavaを起動したい 上記ですけど、Linuxで毎回「java パッケージ名.クラス名」を打つのは面倒なので、 シェルスクリプトのファイルを作って、それを実行するだけで起動できるようにしようと思っています。 が、クラスが見つからないってエラーが出て実行できませんでした。 (「java パッケージ名.クラス名」を実行しているディレクトリにシェルを作ってます) 恐らく環境変数などの設定がシェルの中にいるのではないかと思いますが、 シェルスクリプトとかLinuxの環境には疎い為、どういった記述が必要なのか解りません。 どなたか例を提示して頂けないでしょうか? ちなみに、一般的なJavaの環境変数や、 プロジェクト特有・jarファイル等の環境変数は設定済みです。 それから、シェルは以下のように記述してます。 #!/bin/sh java パッケージ名.クラス名 よろしくお願いします。

  • Cygwinのシェルスクリプトから、DOSのバッチファイルを起動できる?

    Cygwin(bash)で使うシェルスクリプトの中から、MS-DOSのバッチファイル(.bat)を起動できるでしょうか? 実験では不可能( Cygwin(bash)からcommand not found と言われてしまう)でした。が、もしかしたら裏技的にできる方法をご存知の方がいらっしゃるかと思い、質問させて頂きました。 以上どうぞ宜しくお願い致します。

  • シェルからjavaを起動するバッチの圧縮について

    Linuxのシェルの中でjavaのクラスを起動します。その時に、引数(mainメソッドのstring args[])を渡します。 この場合、classファイルをjarにしたら引数を渡すことは可能ですか? classファイルはたくさんあるので、もし、jarファイルが無理なら他に可能な圧縮方法はあるでしょうか? よろしくお願いします。

    • ベストアンサー
    • Java
  • バッチファイル

    お世話になります。 PCのセットアップをバッチファイルを使って、 簡略化したいと思っています。(windows xpです。) そこで、パスで指定したファイルを実行したり、指定したフォルダを開く方法を教えていただけないでしょうか。 可能であれば、一つのバッチファイルの実行で、 複数のファイル・フォルダを連続で開ければ非常に助かります。 よろしくお願いします。

  • Linuxのシェル(sh,bash等)について

    Linux上でコマンドを実行するとき、その窓口となるものが、シェル(sh,bash)という認識です。 つまり、 (1)CUI環境でLinuxを操作する上で、シェル以外でコマンドを実行する事はありうるのか? (2)Windowsのコマンドプロンプトも一種のシェルと言えるか 以上、2点についてお教え頂きたいです。 宜しくお願いします。

  • バッチフィルで起動した別ウインドウを閉じるには

    バッチファイルの中から別のコマンドプロンプトを起動して そこでコマンドを実行した後、この別起動したコマンドプロンプト のウインドウを閉じるにはどのようにすればよいでしょうか。 例えば、以下のバッチファイルを コマンドプロンプト(ウインドウ1)から実行すると もうひとつ別のコマンドプロンプト(ウインドウ2)が 起動してcopyコマンドが実行されますが 何分かしてコピーが終了して ウインドウ2はコマンド待ちの状態になりますが ウインドウ2は開いたままです。 この後、別のコマンドプロンプトを起動して 別の処理を行わせたいのですが その数だけ別ウインドウが表示されてしまいます。 ウインドウ2の処理が終わったらウインドウ2を閉じるには どのようにすればよいでしょうか。 (Windows7) ---test.bat------------ start copy /b c:\test1\test.exe c:\test2 -------------------------