アプリ版:「スタンプのみでお礼する」機能のリリースについて

cygwinのコンソール画面で、hello.vbsというvbsファイルを起動し、vbスクリプトを実行する
イメージです。

実現したいことは以下です。
UNIXサーバから、rshコマンドで、Windowsサーバのシェル(cygwin上)を実行する。
Windowsサーバのシェルは、さらに、vbscirpt(拡張子.vbs)を内部で実行する。

本来は、Windowsサーバのシェルのみで実装したいのですが、vbscriptで動作させる方法
しか分からないので、上記方法をとりたいと思っています。

A 回答 (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」とか「失敗」とかが上位にくるので、どこまで使えるかわかりませんが。
    • good
    • 0
この回答へのお礼

返事が遅くなり大変すみません。

ご提示の方法で成功しました!
ありがとうございます。

お礼日時:2010/12/21 09:27

/cygdrive/c/windows/system32/cscript.exe スクリプト名.vbs


で、出来そうです。(未確認)
    • good
    • 0
この回答へのお礼

返事が遅くなり大変すみません。

ご提示の方法で成功しました!
ありがとうございます。

これからも宜しくお願いいたします。

お礼日時:2010/12/21 09:27

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!