docx檔批次輸入問題?

Dear all

我有1000個docx檔,檔名為ex1.ex2….ex1000,我希望於各個檔案內容最左上角,各自填上與自己檔名相同之ex1.ex2….ex1000字樣。

若以單筆輸入,必須輸入1000次於每個檔案中,請問大家是否有更好、更有效率之填入方法。

謝謝大家

2 個解答

評分
  • John
    Lv 7
    3 年前
    最佳解答

    powershell

    backup 咗妳啲 files 先行,你自己承擔風險

    Add-Type -AssemblyName office

    Clear-Host

    $count = 0

    $word = New-Object -ComObject Word.Application

    Get-childItem "d:/temp/yahoo" -Recurse -Filter *.docx |

    Foreach-Object {

    $doc = $word.documents.open( $_.FullName)

    $word.Selection.TypeText( $_.Name)

    $word.Selection.TypeParagraph()

    Write-Host $_.Name

    $count++

    $doc.Save()

    $doc.Close()

    }

    Write-Host $count "file(s) changed"

    $word.Quit()

    • Commenter avatar登入以對解答發表意見
  • 3 年前

    Dear powershell ,但我對此程式語法甚為陌生,但仍感謝您的熱心解答^^

    • ...顯示所有留言
    • John
      Lv 7
      3 年前檢舉

      下次唔合妳心意或妳唔明白,就唔好比best answer 只須要在意見中說明, 否則其他人唔可以答妳這題,或給予意見。

    • Commenter avatar登入以對解答發表意見
還有問題?馬上發問,尋求解答。