使用相对和绝对路径在 powershell 脚本中调用文件

Call file in powershell script using relative and absolute path

我的脚本运行于
C:\ABC\DEF\Tools\Powershell\Development>myscript.ps1

我想在 myscript 中使用这个文件。ps1 从这个相对路径位置
'.\AOI\UDT\testfile.text'

我不能使用绝对路径'C:\ABC\DEF\AOI\UDT\testfile.text',因为稍后在不同的机器上它会是运行。

<# Import Script for testing>  
<. $PSScriptRoot\myscript.ps1>  
<$filpath = '.\AOI\UDT\testfile.text'>
<$Routine = Get-Content -path $filpath -ErrorAction Stop>

我收到错误
找不到路径 'C:\ABC\DEF\Tools\Powershell\Development\AOI\UDT\testfile.text' 因为它不存在

我是编程新手。谁能帮帮我?
谢谢

相对于您在其中执行脚本的目录,testfile.text 的路径为:

$filepath = "..\..\..\AOI\UDT\testfile.text"
$filepath = (Resolve-Path ($PSScriptRoot + "\..\..\..\AOI\UDT\testfile.text"))

这最适合我。