- ベストアンサー
cygwin上でvbscirptを実行する方法
cygwinのコンソール画面で、hello.vbsというvbsファイルを起動し、vbスクリプトを実行する イメージです。 実現したいことは以下です。 UNIXサーバから、rshコマンドで、Windowsサーバのシェル(cygwin上)を実行する。 Windowsサーバのシェルは、さらに、vbscirpt(拡張子.vbs)を内部で実行する。 本来は、Windowsサーバのシェルのみで実装したいのですが、vbscriptで動作させる方法 しか分からないので、上記方法をとりたいと思っています。
- みんなの回答 (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」とか「失敗」とかが上位にくるので、どこまで使えるかわかりませんが。
その他の回答 (1)
- notnot
- ベストアンサー率47% (4900/10359)
/cygdrive/c/windows/system32/cscript.exe スクリプト名.vbs で、出来そうです。(未確認)
お礼
返事が遅くなり大変すみません。 ご提示の方法で成功しました! ありがとうございます。 これからも宜しくお願いいたします。
お礼
返事が遅くなり大変すみません。 ご提示の方法で成功しました! ありがとうございます。