确定当前PowerShell脚本位置的最佳方法是什么?

亚伦·詹森

每当需要引用公共模块或脚本时,我都喜欢使用相对于当前脚本文件的路径。这样,我的脚本总能在库中找到其他脚本。

那么,确定当前脚本目录的最佳标准方法是什么?目前,我正在做:

$MyDir = [System.IO.Path]::GetDirectoryName($myInvocation.MyCommand.Definition)

我知道可以在模块(.psm1)中使用$PSScriptRoot此信息,但是在常规脚本(即.ps1文件)中却没有设置此信息。

获取当前PowerShell脚本文件位置的规范方法是什么?

Jaredpar

PowerShell 3+

# This is an automatic variable set to the current file's/module's directory
$PSScriptRoot

PowerShell 2

在PowerShell 3之前,没有比在MyInvocation.MyCommand.Definition属性中查询常规脚本更好的方法了在我拥有的每个PowerShell脚本的顶部,我都有以下一行:

$scriptPath = split-path -parent $MyInvocation.MyCommand.Definition

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用aws cli,确定当前区域的最佳方法是什么

在Git中,如何确定当前的版本是什么?

javascript如何确定当前日期是什么?

如何从Windows批处理脚本确定当前用户的Documents文件夹的位置?

从Python执行PowerShell脚本的最佳方法是什么

为PowerShell脚本实施翻译的最佳方法是什么?

确定当前的“环境”

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

确定当前的主机位置,例如欧洲/伦敦

如何确定当前的PowerShell会话是否通过SSH?

再次遍历脚本的最佳方法是什么?

从文件加载脚本的最佳方法是什么?

Java:确定当前Windows用户的编程方法

符合checkbashisms的方法来确定当前shell

Fsck脚本位置

确定当前的Firestore模式

在Java中,确定对象大小的最佳方法是什么?

确定Java中文件的单词总数的最佳方法是什么?

确定对象是否已更改的最佳方法是什么?

计算场所当前容量的最佳方法是什么?

在一个将多个ViewController附加到NavigationControllers的应用程序中,如何确定当前显示的View是什么?

如何在脚本中确定当前的SELinux上下文

用bash脚本编辑文件的最佳方法是什么?

编写nuget命令脚本的最佳方法是什么?

通过Jenkins在远程执行脚本的最佳方法是什么

检测(从脚本)是否已安装软件的最佳方法是什么?

每天运行python脚本的最佳方法是什么?

在脚本中替换函数调用的最佳方法是什么?

更改每个框在Angular中的位置的最佳方法是什么