如何将变量设置为当前正在执行的脚本的名称?例如在 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
然后甚至不再需要阅读脚本,因为它已经在内容字段中。