1

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

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

我不能使用绝对路径 '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”,因为它不存在

我是编程新手。任何人都可以帮助我吗?
谢谢

4

2 回答 2

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

这对我来说效果最好。

于 2019-02-06T00:36:29.283 回答
0

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

$filepath = "..\..\..\AOI\UDT\testfile.text"
于 2019-01-25T01:17:12.817 回答