#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))