首页 > 解决方案 > 使用 Powershell 关闭特定的 Excel 文件

问题描述

用于终止特定 Excel 文件的适当 PowerShell cmdlet 是什么。命令

Stop-Process -Name "excel"

关闭所有打开的 Excel 应用程序。

提前致谢!

标签: powershell

解决方案


实际上,excel.xlsx在一个实例中打开文件excel.exe

杀死 excel.exe 将杀死所有打开的工作簿。仅显示MainWindowTitle活动工作簿,因此您将无法按属性匹配被动工作簿。

关闭特定工作簿的更好方法是通过 com 对象获取 excel 实例。

关闭与Name(文件名)或FullName(文件路径)匹配的工作簿

$excel = [System.Runtime.InteropServices.Marshal]::GetActiveObject("Excel.Application")
$excel.DisplayAlerts = $false
$excel.Workbooks | %{if($_.Name -imatch "excel file name"){$_.Close()}}

推荐阅读