Word 文書のデータを解析するスクリプトがあります。今朝、オフィスに到着すると、スクリプトが完了していないことに気付きました。[使用中のファイル] ダイアログ ボックスが表示されたままです。MSDN$true
でパラメータ -- open Read-Only --への参照を見つけましたが、それでもダイアログ ボックスが表示されます。
そして当然のことながら、次のドキュメントを開く前に変更を保存するかどうかを確認するダイアログ ボックスが表示されますが、ダイアログ ボックスが開いているためにアクセスできません。はぁ。ドキュメントを開いてデータ (ハイパーリンク) をスキャンし、保存せずにドキュメントを閉じるにはどうすればよいですか?
ここにコードが表示されます。$hyperlinks
ファイルに書き込むステップは含めていません。私は、ファイルの読み取りと終了の部分を機能させることに集中しています。
$global:word = new-object -ComObject Word.Application
$word.Visible = $False
$backupPath = "\\Path\to\files\" # Backup data path
$srcfiles = Get-ChildItem $backupPath -filter "*.doc"
#
foreach ($doc in $srcfiles) {
$word.documents.Open($doc.Fullname,$true);
$links = @($doc2.Hyperlinks);
$links
$word.Quit();
}