将变量设置为当前脚本的文件名

时间:2013-01-29 16:55:42

标签: rebol

如何将变量设置为当前正在执行的脚本的名称?例如,在VBS中,它看起来像这样:name = WScript.ScriptFullName

我尝试了类似的东西:Script: system/options/script然后我尝试将该变量打印到控制台,但它打印“Script”而不是变量的值。

原因是我试图使用以下内容阅读脚本:text: read %Script

3 个答案:

答案 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

然后甚至不再需要阅读脚本,因为它已经在内容字段中。