Вызов файла в сценарии powershell с использованием относительного и абсолютного пути - PullRequest
0 голосов
/ 25 января 2019

Мой скрипт запускается из
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 голосов
/ 06 февраля 2019
$filepath = (Resolve-Path ($PSScriptRoot + "\..\..\..\AOI\UDT\testfile.text"))

Это сработало лучше для меня.

0 голосов
/ 25 января 2019

Относительно каталога, в котором вы выполняете скрипт, путь к вашему testfile.text будет:

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