如何将变量设置为当前正在执行的脚本的名称?例如,在VBS中,它看起来像这样:name = WScript.ScriptFullName
。
我尝试了类似的东西:Script: system/options/script
然后我尝试将该变量打印到控制台,但它打印“Script”而不是变量的值。
原因是我试图使用以下内容阅读脚本:text: read %Script
。
答案 0 :(得分:4)
应该只是:
Script: system/options/script
print Script
如果要打印文件的内容,首先需要阅读,可以这样做:
print read Script
HTH。
答案 1 :(得分:2)
如果检查脚本对象,您将看到此详细信息
>> probe system/script
make object! [
title: none
header: none
parent: none
path: %/C/Rebol/
args: none
words: none
]
所以你可以看到你真正想要的东西(我认为)是系统/脚本/标题,只要脚本中提供了
答案 2 :(得分:0)
要设置的正确字段应为Rebol程序标题字段。你可以设置它们,例如像这样
Rebol [
title: 'myprogram
file: %program
content: true
]
probe system/script/header
然后甚至不再需要阅读脚本,因为它已经在内容字段中。