我的脚本从
运行
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'
我是编程新手。有人可以帮我吗?
谢谢
答案 0 :(得分:0)
相对于要在其中执行脚本的目录,testfile.text的路径为:
$filepath = "..\..\..\AOI\UDT\testfile.text"
答案 1 :(得分:0)
$filepath = (Resolve-Path ($PSScriptRoot + "\..\..\..\AOI\UDT\testfile.text"))
这对我来说效果最好。