【问题标题】:How to find location/path of current script in powershell如何在powershell中查找当前脚本的位置/路径
【发布时间】:2017-03-21 10:14:18
【问题描述】:

我有一个位于 C:\FolderA 中的脚本 (script1.ps1)

我可以在脚本中插入什么 powershell 代码,它将打印脚本的当前位置/路径。 (目标是让这个脚本可移植)

即:

-当在文件夹 A 中时,代码将打印 C:\FolderA (full-path)

-Script1.ps1移动到C:\FolderB\FolderC并运行时,打印C:\FolderB\FolderC的完整路径

任何帮助将不胜感激。

谢谢


感谢@Nkosi 和@Kori Gill

我正在寻找的答案是 $PSScriptRoot

需要注意的一点是,我注意到在运行脚本之前我必须先在脚本中定义一个变量:

$Path = $PSScriptRoot

$Path

这样就可以了,不然就不行了

【问题讨论】:

标签: powershell


【解决方案1】:

请参阅“获取关于_Automatic_Variables 的帮助”。

阅读以下部分:

  • $MyInvocation
  • $PSScriptRoot
  • $PSCommandPath

【讨论】:

  • 至少对我来说,我必须先以管理员身份运行Update-Help,然后才能使用此命令。否则,请使用online documentation
  • 我还必须先从 Admin PS 控制台运行此命令:Install-Script -Name Install-AboutHelp 来自 this 其他问题。
猜你喜欢
  • 2020-02-05
  • 1970-01-01
  • 2010-11-14
  • 1970-01-01
  • 2020-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多