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

时间:2019-01-24 23:42:17

标签: powershell visual-studio-code powershell-v5.1

我的脚本从
运行 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'

我是编程新手。有人可以帮我吗?
谢谢

2 个答案:

答案 0 :(得分:0)

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

$filepath = "..\..\..\AOI\UDT\testfile.text"

答案 1 :(得分:0)

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

这对我来说效果最好。