powershell - 如何使用任务计划程序在 Powershell 中修复“无法在空值表达式上调用方法”
问题描述
我们创建了一个 Power Shell 脚本来读取 excel 文件的部分内容,并将所需范围保存为图像。从 ISE(64 或 x86)运行时,它运行良好 - 生成的图像正是我们所期望的。当我们尝试将其作为 CMD 文件的一部分运行时 - 它失败了。我们已经尝试过 c:\windows\system32 中的 powershell 版本和 c:\windows\sysWOW64 中的版本。代码在下面的 .save 方法上失败:
错误消息的全文(任务计划程序或来自 cmd 提示符)
您不能在空值表达式上调用方法。在 c:\scripts\dumpexcel.ps1:41 char:31 +$oIMG.save <<<< ($sFNM, $vFMT) + CategoryInfo : 无效操作: (save:String) [], RuntimeException + FullyQualifiedErrorID: InvokeMethodOnNull
if ($oWKS.cells.item($erow,"C").value2 -match "Total") {
$oWKS.range("a" + $iTOT + ":K" + $erow).copy()
$vFMT = [system.drawing.imaging.imageformat]::Jpeg
$oIMG=[windows.forms.clipboard]::GetImage();
$sFNM="c:\temp\"+$sFNM+"."+$vFMT
$oIMG.save($sFNM, $vFMT)
}
解决方案
推荐阅读
- asp.net-core - Dot Net Core - 如何防止 appsettings.production.json 在发布时发生更改
- swift - Metal iOS 中的 PDF 渲染
- mysql - 数据库表有两个FK到同一个表
- c# - 在 2 个数组 c# 中查找匹配值
- java - 如何使用java编写具有多列的csv文件
- python - 如何在线托管 Python Web 应用程序?
- node.js - Express JS 通过端点下载 zip
- rust - 如何制作静态容器以从传递给 C 代码的回调中引用可变实例?
- javascript - 如何模拟 dayjs 链式方法
- javascript - 使 Bootstrap 4 下拉菜单具有动态高度