首页 文章

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

提问于
浏览
1

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

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

即:

  • 当在folderA中时,代码将打印C:\ FolderA(完整路径)

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

任何帮助将非常感激 .

谢谢


感谢@Nkosi和@Kori Gill

我正在寻找的答案是$ PSScriptRoot

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

$Path = $PSScriptRoot

$Path

有了这个,它起作用,否则它没有

1 回答

  • 3

    请参阅“get-help about_Automatic_Variables” .

    阅读以下部分:

    • $ MyInvocation

    • $ PSScriptRoot

    • $ PSCommandPath

相关问题