Как сохранить файл Word в текущем месте назначения, а не в папке «Документы»? - PullRequest
0 голосов
/ 23 февраля 2019

Мой сценарий PowerShell открывает файл My_Paper.doc, применяет шрифт, а затем сохраняет его как My_Paper.docx.

Проблема заключается в том, что docx сохраняется в папке «Документы» вместо текущего места назначения, котороеis C:\Place\.

Как это исправить?

$Filename = 'C:\Place\My_Paper.doc'

$Word = New-Object -ComObject Word.Application
$Word.Visible = $False #$True makes Word Open
$Document = $Word.Documents.Open($Filename)

$Selection = $word.Selection
$Document.Select()
$Selection.Font.Name = "Calibri"
$Selection.Font.Size = 12

# This saves to the Documents folder
$Report = 'My_Paper.docx'
$Document.SaveAs([ref]$Report, [ref]$SaveFormat::wdFormatDocument)
$Document.Close()
$Word.Quit()

1 Ответ

0 голосов
/ 23 февраля 2019

Объект Word COM использует другой рабочий каталог, чем ваш скрипт PowerShell, поэтому вам нужно указать полный путь, если вы хотите сохранить файл в другом месте.Используйте автоматическую переменную $PWD для получения пути к текущему рабочему каталогу вашего скрипта.

$Report = Join-Path $PWD.Path 'My_Paper.docx'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...