如何指定相对于脚本运行位置的路径?

3 powershell

我有这个:

 Get-ChildItem c:\H\admin\contents
Run Code Online (Sandbox Code Playgroud)

是否可以做同样的事情,但相对于 powershell 脚本运行的文件夹。有时我在 c\H\admin 中运行脚本,有时在 c\H\user 目录中运行,所以我宁愿不必更改我的脚本中的所有路径。

Ken*_*ite 5

是的,您可以使用相对路径。

Get-ChildItem .
Run Code Online (Sandbox Code Playgroud)

指当前目录,c:\H\admin\contents.

Get-ChildItem ..
Run Code Online (Sandbox Code Playgroud)

指的是父目录,c:\H\admin

Get-ChildItem ..\..
Run Code Online (Sandbox Code Playgroud)

指的是父母的父母,c:\H

您可以使用与特定路径相关的相对路径:

Get-ChildItem c:\H\admin\..\users
Run Code Online (Sandbox Code Playgroud)

这将引用该文件夹c:\H\users

  • @Matt:显然你没有找到一个,或者你会投票结束这个问题而不是对答案发表评论。:-) 感谢您的支持。 (3认同)
  • 伟大的。感谢您的信息。我可以查看您发布的每个可能也有骗局的答案,并告知您每一步吗?或者,更好的是:我能问一下为什么你告诉*我*发帖者可能发布了重复的内容,而不是告诉发帖者?我没有发布问题。 (3认同)
  • 这一定是有一个骗子。 (2认同)
  • 没那么快……我正在寻找一个。 (2认同)