如何获取当前脚本的路径?

瓦西里111

有时需要它来获取脚本的当前路径。有什么方法可以做到这一点?

多纳研究员

在对脚本进行评估时(但不一定在调用其过程时),当前脚本名称(严格来说,是传递给sourceC或C API等效项Tcl_EvalFile()以及相关的名称)的结果info script强烈建议将其标准化为绝对路径名,以免任何调用cd都改变解释。

需要信息的脚本倾向于在自己内部放置以下内容:

# This is a *good* use of [variable]…
variable myLocation [file normalize [info script]]

然后,他们可以轻松地检索值(或从中派生的东西):

proc getResourceDirectory {} {
    variable myLocation
    return [file dirname $myLocation]
}

其他常见位置是:

  • $::argv0这是“主”脚本(如果等于,您正在评估主脚本info script
  • [info nameofexecutable]这是Tcl解释程序本身(通常argv[0]在C级别)
  • [info library] Tcl自己的库脚本所在的位置
  • $::tcl_pkgPath 这是安装软件包的目录的Tcl列表
  • $::auto_path 这是在其中搜索脚本的目录的Tcl列表(包括软件包!软件包路径用于对此进行初始化)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获取当前脚本的名称?

来自分类Dev

如何在JavaScript for Automation中获取当前脚本文件夹的POSIX路径?

来自分类Dev

如何在Fish Shell中检索当前脚本的路径

来自分类Dev

使用新的测试运行器获取当前脚本路径或当前项目路径

来自分类Dev

如何在Dart中获取当前脚本的目录?

来自分类Dev

如何在Python中获取当前脚本的代码?

来自分类Dev

设置当前脚本的库路径

来自分类Dev

获取需要当前脚本的脚本位置

来自分类Dev

如何知道当前脚本所在的目录

来自分类Dev

jQuery选择当前脚本标签

来自分类Dev

PHP:输出当前脚本名称

来自分类Dev

使用“ -noprofile”参数提升当前脚本

来自分类Dev

在bash中获取当前脚本位置(如python __file__变量)

来自分类Dev

如何从当前脚本文件夹在MATLAB中加载数据?

来自分类Dev

VIM:如何检查当前脚本是否在宏中运行?

来自分类Dev

如果设置了分页器,如何将当前脚本的输出重定向到更少的内容?

来自分类Dev

如何在当前脚本中使用 Include Controller 调用 .jmx 生成的变量?

来自分类Dev

在与当前脚本相同的目录中运行脚本

来自分类Dev

在继续当前脚本的同时异步运行单独的 PowerShell 脚本

来自分类Dev

编写bash脚本时,如何获取当前文件位置的绝对路径?

来自分类Dev

编写bash脚本时,如何获取当前文件位置的绝对路径?

来自分类Dev

相对于当前脚本的位置动态加载AppleScripts

来自分类Dev

从当前脚本添加抓取的中间件

来自分类Dev

如何确定document.write()是否将覆盖页面,即当前脚本是否已异步加载?

来自分类Dev

如何动态获取当前树枝模板的路径?

来自分类Dev

如何获取当前.scrbl文件的路径?

来自分类Dev

获取当前在Steel Bank Common Lisp中执行的脚本的路径

来自分类Dev

如何从批处理脚本的当前路径中获取更高级别的文件夹的名称?

来自分类Dev

如何在 PHP 中获取当前服务器路径、url 域、文件名或脚本名称

Related 相关文章

  1. 1

    如何获取当前脚本的名称?

  2. 2

    如何在JavaScript for Automation中获取当前脚本文件夹的POSIX路径?

  3. 3

    如何在Fish Shell中检索当前脚本的路径

  4. 4

    使用新的测试运行器获取当前脚本路径或当前项目路径

  5. 5

    如何在Dart中获取当前脚本的目录?

  6. 6

    如何在Python中获取当前脚本的代码?

  7. 7

    设置当前脚本的库路径

  8. 8

    获取需要当前脚本的脚本位置

  9. 9

    如何知道当前脚本所在的目录

  10. 10

    jQuery选择当前脚本标签

  11. 11

    PHP:输出当前脚本名称

  12. 12

    使用“ -noprofile”参数提升当前脚本

  13. 13

    在bash中获取当前脚本位置(如python __file__变量)

  14. 14

    如何从当前脚本文件夹在MATLAB中加载数据?

  15. 15

    VIM:如何检查当前脚本是否在宏中运行?

  16. 16

    如果设置了分页器,如何将当前脚本的输出重定向到更少的内容?

  17. 17

    如何在当前脚本中使用 Include Controller 调用 .jmx 生成的变量?

  18. 18

    在与当前脚本相同的目录中运行脚本

  19. 19

    在继续当前脚本的同时异步运行单独的 PowerShell 脚本

  20. 20

    编写bash脚本时,如何获取当前文件位置的绝对路径?

  21. 21

    编写bash脚本时,如何获取当前文件位置的绝对路径?

  22. 22

    相对于当前脚本的位置动态加载AppleScripts

  23. 23

    从当前脚本添加抓取的中间件

  24. 24

    如何确定document.write()是否将覆盖页面,即当前脚本是否已异步加载?

  25. 25

    如何动态获取当前树枝模板的路径?

  26. 26

    如何获取当前.scrbl文件的路径?

  27. 27

    获取当前在Steel Bank Common Lisp中执行的脚本的路径

  28. 28

    如何从批处理脚本的当前路径中获取更高级别的文件夹的名称?

  29. 29

    如何在 PHP 中获取当前服务器路径、url 域、文件名或脚本名称

热门标签

归档