我有带输入参数的powershell脚本,但是当我运行它时,会忽略一些输入,脚本只使用与上一次运行相同的参数。
我假设ps记得缓存中的一些频繁参数,有没有办法强制它总是采用新的参数?
用
调用-ExecutionPolicy bypass
-command xxx.ps1
-subject "Report: xxx"
-from "xxx@yyy.com"
-fordate "xxxx-xx-xx"
-path "xxx\"
-fileName "xxx.zip"
脚本中的参数声明
Param(
$subject,
$from,
[DateTime]$fordate,
$path,
$fileName
)
非常感谢
答案 0 :(得分:0)
问题在于一个用空格分割的参数(例如'report:xxx'),即使用逗号分隔,powershell也只占用了空间之前的部分(这对于所有情况都是一样的 - 这就是为什么我认为它没有采取新的参数)。
我已经解决了在开头使用-file而不是-command(How to pass in a string with spaces into PowerShell?)
的问题我想我稍后会删除这个问题,因为它不是标题/帖子中描述的问题(对于未来的用户我认为没有价值),但我仍然要感谢所有评论或花了一分钟的人想一想