如何在当前目标位置而不是“文档”文件夹中保存Word文件?

时间:2019-02-23 09:00:31

标签: powershell ms-word

我的PowerShell脚本打开My_Paper.doc文件,应用字体,然后将其另存为My_Paper.docx。

问题是docx被保存在“文档”文件夹中,而不是当前目标位置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 :(得分:0)

Word COM对象使用与PowerShell脚本不同的工作目录,因此如果要将文件保存在其他位置,则需要指定完整路径。使用automatic variable $PWD获取脚本当前工作目录的路径。

$Report = Join-Path $PWD.Path 'My_Paper.docx'