显示当前 运行 脚本的执行名称

display executing name of the current running script

我尝试了几种方法,其中之一是:

 (define (program) (find-system-path 'pref-file))

我已经阅读了文档(在尝试上面的代码之后)并且注意到它不是我需要使用的,显然:)有什么想法吗?

还想将此信息保存到一个变量中。 VBS 示例:

脚本=WScript.ScriptFullName

#lang racket

(display "Program name: ")
(displayln (find-system-path 'run-file))

输出(如果使用命令 racket test.rkt 另存为 "test.rkt" 和 运行):

Program name: test.rkt

racket 控制台 REPL,(find-system-path 'run-file) 将 return #<path:racket>。我没有在 DrRacket 中尝试过。