powershell - 使用 Powershell 关闭特定的 Excel 文件
问题描述
用于终止特定 Excel 文件的适当 PowerShell cmdlet 是什么。命令
Stop-Process -Name "excel"
关闭所有打开的 Excel 应用程序。
提前致谢!
解决方案
实际上,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()}}