我的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()
答案 0 :(得分:0)
Word COM对象使用与PowerShell脚本不同的工作目录,因此如果要将文件保存在其他位置,则需要指定完整路径。使用automatic variable $PWD
获取脚本当前工作目录的路径。
$Report = Join-Path $PWD.Path 'My_Paper.docx'