如何在powershell中查找当前脚本的位置/路径

时间:2016-11-07 22:30:39

标签: powershell

我有一个位于C:\ FolderA

的脚本(script1.ps1)

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

即:

- 在文件夹A中,代码将打印C:\ FolderA(完整路径)

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

非常感谢任何帮助。

由于

感谢@Nkosi和@Kori Gill

我要找的答案是$ PSScriptRoot

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

$Path = $PSScriptRoot

$Path

有了它,否则它没有

1 个答案:

答案 0 :(得分:3)

请参阅“get-help about_Automatic_Variables”。

阅读以下部分:

  • $ MyInvocation
  • $ PSScriptRoot
  • $ PSCommandPath