▼スレッド
│
└◇2998:Re:batからシェルの起動 [通りすがり] 08/08 13:03
└◇3000:Re:batからシェルの起動 [K1] 08/08
└◇3003:Re[2]:batからシェルの起動 [通りすが] 08/08 <
Cygwin用の.exeファイルを実行するなら、スレッド一覧
・cygwin1.dllと.exeファイルにPATHを通す
・cygwin1.dllと.exeファイルをPATHの通っている
ディレクトリにコピーする
・CDでcygwin1.dllと.exeファイルのあるディレクトリに
移動して実行する
・cygwin1.dllにパスを通して、.exeファイルをWindowsの
フルパス(C:\Cygwin\bin\〜.exe みたいな感じ)で実行する
など、Windowsのシステムがcygwin1.dllと実行ファイル
(場合によっては、他の関連するDLL)を見つけられるように
すればできます。
また、cygwinで使用した時と同じ振る舞いをするので、
ファイル名などを指定する時は注意が必要です。
(*.*と書いても全ファイルを指定した事にはなりません
....たしか)
で、今ある情報から答えられるのはこの程度。
そもそも「シェル」って何を指してるの?
Cygwin.batを起動したら「bash」って「シェル」が
(対話形式で)起動しているんですけど。
ご回答ありがとうございます。スレッド一覧
説明が曖昧な部分がありすみません。
ここでシェルといっているのは、シェルスクリプトのことです。
WindowsのbatファイルにCygwin.batと書いてしまうと、
対話形式になってしまって、目的のシェルスクリプトを実行する手段がわかりません。
皆様ご教授よろしくお願いします。
ということはスレッド一覧
「filenameというシェルスクリプトをbatから実行したい」
ということでよろしいですか?
ならば、こんな方法は?
1)cygwin.batをコピーして適当な名前をつける
2)1)のbatファイルの最後は「bash -i --login」
になってるから、これを「bash /..../filename」にする。
・/..../の部分はcygwinでのパスで
・filenameがcsh系のスクリプトなら「tcsh 〜」
・その他、必要に応じてオプションをつける
3)上のbatを実行