Powershell не находит файл

#powershell

#powershell

Вопрос:

Это мой сценарий powershell:

 cd '\ac.gfrootM151 Agie Charmilles SAQualitàQP6-SPC - tools2-ToolsIPCMechanicsOFFICE_2016'
$file = 'SPC_Analysis_v2.3 - 36 mesi_250_macchine.xlsm'
$x1 = New-Object -ComObject "Excel.Application"
$wb = $x1.workbooks.Open($file)
  

Мне нужно открыть файл по указанному пути, он существует, но powershell его не находит.
Powershell сообщил, что не смог его найти. введите описание изображения здесь
Перечисляя содержимое папки, я вижу, что оно существует

Комментарии:

1. Скорее всего, «Текущий каталог» для вашего powershell не наследуется процессом, который запускает Excel. Вероятно, вам придется указать полный путь к файлу, и вам может вообще не понадобиться cd инструкция, поэтому я бы вместо этого просто переместил весь путь в $file переменную, и я предполагаю, что тогда это сработает.

2. Спасибо, решите, добавьте это в качестве ответа на сообщение

Ответ №1:

Два возможных решения:

1.) Установите CurrentDirectory (это не то же самое, что «местоположение» в powershell)

  [Environment]::CurrentDirectory = Get-Location
 # or
 [System.IO.Directory]::SetCurrentDirectory($pwd)
  

2.) Используйте полный путь

  $x1.workbooks.Open((Get-Item $file).FullName)
 # or
 $x1.workbooks.Open((Resolve-Path $file))