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

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

于 2013-06-26T14:06:50.543 回答