4

CScript.exeを介して.VBS、.JS、または.WSF拡張子の付いたファイルを実行すると、正しく実行されます。

CScript vbsProg.vbs
CScript jsProg.js
CScript wshScript.wsf

ただし、// E:engineオプションを使用して、拡張子が異なるVBSまたはJScriptファイルを実行できます。

CScript //E:VBS vbsProg.txt
CScript //E:JScript jsProg.txt

WSFファイルで同じことをする方法はありますか?

CScript //E:WhatGoesHere wshScript.txt

スクリプトエンジン名が文書化されている場所はありますか?インストールされているすべてのエンジンの名前を知る方法はありますか?

ありがとう!

アントニオ

4

2 に答える 2

3

[編集]EkkehardHornerのコメントを読んだ後、//Eスイッチについての最初の文を打ち消すことにしました。

WSF自体は、次のようなさまざまな言語のスクリプトを保持できるバッチジョブファイルです。

<package>
  <job>
    <script language="VBScript">
      WScript.Echo "Echo from VBScript"
    </script>
    <script language="JScript">
      WScript.Echo("Echo from JScript");
    </script>
    <script language="XYZ">
      //where XYZ s`d be a valid name of installed language
    </script>
  </job>
</package>

また//E、WSFファイルにはまったく適用されません。CScriptは、それらの拡張子によってのみそれらを認識します。つまり、CScriptを介してWSFを実行する唯一の方法は次のとおりです。

CScript ScriptName.WSF
于 2013-01-31T16:23:26.910 に答える
3

コマンド用にインストールされているエンジンの名前を知る方法はありませんがCScript //E:、拡張子が.wsfのファイルを実行する非常に簡単な方法があります。

CScript wshScript.txt?.wsf

この投稿で詳細をご覧ください。

于 2014-04-27T20:29:37.397 に答える