【发布时间】:2014-03-08 03:25:41
【问题描述】:
快速提问。我正在尝试编写以下 PowerShell 脚本,但我希望它适合一行:
$app = New-Object -comobject Excel.Application
$wb1 = $app.Workbooks.Open("C:\xampp\upload_files\Launchpad.xlsm")
$app.Run("Refresh")
$wb1.Close($false)
$app.Quit()
伪代码如下所示:
$app = New-Object -comobject Excel.Application AND $wb1 = $app.Workbooks.Open AND "C:\xampp\upload_files\Launchpad.xlsm") AND $app.Run("Refresh") AND $wb1.Close($false) AND $app.Quit()
我想放在一行的原因是因为我想直接在 Windows 任务计划程序的“参数”框中插入参数。原因是由于某些原因脚本已被禁用(例如,我无法调用 .ps1 文件...)
我知道这仍然有效,因为我已经运行了“单线”PS 脚本。语法是什么样的??
亲切的问候, G.
【问题讨论】:
-
“原因是由于某种原因脚本已被禁用” - 与其尝试解决此问题,不如找出该决定是否有正当理由(可能没有,或者原因未知,根据您的措辞方式)。如果这不是出于正当理由而做出的有意识决定,则将其撤销。
-
如果“脚本已被禁用”是指 Powershell 执行策略设置为“受限”,您可以在调用 Powershell.exe 时在命令行中覆盖该策略。
标签: windows powershell