• ベストアンサー

cygwin上でvbscirptを実行する方法

cygwinのコンソール画面で、hello.vbsというvbsファイルを起動し、vbスクリプトを実行する イメージです。 実現したいことは以下です。 UNIXサーバから、rshコマンドで、Windowsサーバのシェル(cygwin上)を実行する。 Windowsサーバのシェルは、さらに、vbscirpt(拡張子.vbs)を内部で実行する。 本来は、Windowsサーバのシェルのみで実装したいのですが、vbscriptで動作させる方法 しか分からないので、上記方法をとりたいと思っています。

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

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.2

cscript.exeをフルパス等で指定して /cygdrive/c/windows/system32/cscript hello.vbs で実行はできます。 ( Windowsのドライブが/cygdriveにマウントされていて、 C:\windows\system32にcscript.exeが存在する場合 ) ただ、以下の点で注意が必要です。 ・Cygwin側の環境変数がそのままcscriptに伝わって、Windowsとしての動作に影響することがある ・cscriptやそのスクリプトの引数は、Windows側で解釈されるので、パスを指定する場合には注意が必要 例えば、 ~/bin/hello.vbs を cscriptに渡したいのなら "`cygpath -w -a -l ~/bin/hello.vbs`" 等としてWindows用のパスに変換する、など > 本来は、Windowsサーバのシェルのみで実装したいのですが、vbscriptで動作させる方法 > しか分からないので、上記方法をとりたいと思っています。 とありますが、場合によっては、Perl,Python,Ruby等で実装できるものかもしれません。 一応、CygwinにPerl,Rubyからwin32oleが利用できる場合があります。 # 「cygwin win32ole」で検索すると「Problem」とか「失敗」とかが上位にくるので、どこまで使えるかわかりませんが。

jc_chavez
質問者

お礼

返事が遅くなり大変すみません。 ご提示の方法で成功しました! ありがとうございます。

その他の回答 (1)

  • notnot
  • ベストアンサー率47% (4900/10359)
回答No.1

/cygdrive/c/windows/system32/cscript.exe スクリプト名.vbs で、出来そうです。(未確認)

jc_chavez
質問者

お礼

返事が遅くなり大変すみません。 ご提示の方法で成功しました! ありがとうございます。 これからも宜しくお願いいたします。

関連するQ&A

専門家に質問してみよう