現在実行中のスクリプトの名前に変数を設定するにはどうすればよいですか? たとえば、VBS では、次のようになりますname = WScript.ScriptFullName
。
私は似たようなことを試しました:Script: system/options/script
そして、その変数をコンソールに出力しようとしましたが、変数の値の代わりに「スクリプト」を出力しました。
この理由は、次を使用してスクリプトから読み取ろうとしているためですtext: read %Script
。
現在実行中のスクリプトの名前に変数を設定するにはどうすればよいですか? たとえば、VBS では、次のようになりますname = WScript.ScriptFullName
。
私は似たようなことを試しました:Script: system/options/script
そして、その変数をコンソールに出力しようとしましたが、変数の値の代わりに「スクリプト」を出力しました。
この理由は、次を使用してスクリプトから読み取ろうとしているためですtext: read %Script
。
それはただあるべきです:
Script: system/options/script
print Script
ファイルの内容を印刷したい場合は、最初にそれを読む必要があります。これは次のように実行できます。
print read Script
HTH。
スクリプト オブジェクトを調べると、この詳細が表示されます
>> probe system/script
make object! [
title: none
header: none
parent: none
path: %/C/Rebol/
args: none
words: none
]
したがって、スクリプトで提供されている限り、あなたが本当に望んでいたのは(私が思うに)システム/スクリプト/タイトルであることがわかります
設定する正しいフィールドは、Rebol プログラムのヘッダー フィールドである必要があります。たとえば、このように設定できます
Rebol [
title: 'myprogram
file: %program
content: true
]
probe system/script/header
スクリプトは既に content フィールドにあるため、スクリプトを読む必要さえありません。