Powershell: определить путь, который может не существовать? - PullRequest
48 голосов
/ 14 июня 2010

Я пытаюсь обработать список файлов, которые могут обновляться или не обновляться, а могут и не существовать.При этом мне нужно разрешить полный путь элемента, даже если элемент может быть указан с относительными путями.Однако Resolve-Path печатает и выдает ошибку при использовании с несуществующим файлом.

Например, Какой самый простой и чистый способ разрешения ".\newdir\newfile.txt" до "C:\Current\Working\Directory\newdir\newfile.txt" в Powershell ?

Обратите внимание, что статический метод System.IO.Path используется с рабочим каталогом процесса , который не является текущим местоположением powershell.

Ответы [ 11 ]

0 голосов
/ 15 июня 2010

Вы можете просто установить -errorAction на «SilentlyContinue» и использовать Resolve-Path

5 >  (Resolve-Path .\AllFilerData.xml -ea 0).Path
C:\Users\Andy.Schneider\Documents\WindowsPowerShell\Scripts\AllFilerData.xml

6 >  (Resolve-Path .\DoesNotExist -ea 0).Path

7 >
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...