2

現在実行中のスクリプトの名前に変数を設定するにはどうすればよいですか? たとえば、VBS では、次のようになりますname = WScript.ScriptFullName

私は似たようなことを試しました:Script: system/options/scriptそして、その変数をコンソールに出力しようとしましたが、変数の値の代わりに「スクリプト」を出力しました。

この理由は、次を使用してスクリプトから読み取ろうとしているためですtext: read %Script

4

3 に答える 3

4

それはただあるべきです:

Script: system/options/script
print Script

ファイルの内容を印刷したい場合は、最初にそれを読む必要があります。これは次のように実行できます。

print read Script

HTH。

于 2013-01-30T19:15:27.167 に答える
2

スクリプト オブジェクトを調べると、この詳細が表示されます

>> probe system/script
make object! [
    title: none
    header: none
    parent: none
    path: %/C/Rebol/
    args: none
    words: none
]

したがって、スクリプトで提供されている限り、あなたが本当に望んでいたのは(私が思うに)システム/スクリプト/タイトルであることがわかります

于 2013-01-30T00:21:46.547 に答える
0

設定する正しいフィールドは、Rebol プログラムのヘッダー フィールドである必要があります。たとえば、このように設定できます

Rebol [
  title: 'myprogram
  file: %program
  content: true
]
probe system/script/header

スクリプトは既に content フィールドにあるため、スクリプトを読む必要さえありません。

于 2013-06-26T14:06:50.543 に答える