1
PowerShell
スクリプトを使用してタスクバーからワードドキュメントを閉じるスクリプトを作成しています。powershellスクリプトを使用してタスクバーからワードドキュメントを削除する方法
Pin-Taskbar -Item -Action <Pin|Unpin>
ただし、私は文書を固定解除しないで閉じる必要があります。特定の文書を見つけてそれを閉じる方法がわからない。
PowerShell
スクリプトを使用してタスクバーからワードドキュメントを閉じるスクリプトを作成しています。powershellスクリプトを使用してタスクバーからワードドキュメントを削除する方法
Pin-Taskbar -Item -Action <Pin|Unpin>
ただし、私は文書を固定解除しないで閉じる必要があります。特定の文書を見つけてそれを閉じる方法がわからない。
これは、すべてのWordアプリケーション内のすべてのWord文書を閉じ、文書を閉じる前に保存するかどうか尋ねます。その後、すべてのWordアプリケーションプロセスが強制終了されます。
$wd = [Runtime.Interopservices.Marshal]::GetActiveObject('Word.Application')
$wd.Documents | % { $_.Close() }
Get-Process | ?{$_.ProcessName -eq "WINWORD"} | Stop-Process
ありがとうございます。これは正常に動作していますが、保存するためのポップアップをユーザーに依頼するための文書が必要です。保存せずに文書を強制的に閉じると、データが失われることになります。 – user3190414
@ user3190414私は自分の答えを更新したので、ユーザーは閉じられた状態で作業を保存するよう求められました。 – Richard
ありがとう、リチャード。これは機能しています。私はエクセルとパワーポイントにもこれを試しましたが、いつもエラーが出ます。以下は私が試したことです: Excelの場合:$ wd = [Runtime.Interopservices.Marshal] :: GetActiveObject( 'Excel.Application') \t \t \t $ wd.Workbooks | %{$ _。閉じる()}。 \t \t \t Get-Process | ?{$ _。ProcessName -eq "EXCEL"} |停止プロセス 。 Powerpointの場合: $ wd = [Runtime.Interopservices.Marshal] :: GetActiveObject( 'Powerpoint.Application') \t \t \t $ wd.Presentations | %{$ _。閉じる()} \t \t \t Get-Process | ?{$ _。ProcessName -eq "POWERPOINT"} | Stop-Process – user3190414