Powershell忽略了新参数

时间:2017-08-03 12:50:41

标签: powershell parameters

我有带输入参数的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
)

非常感谢

1 个答案:

答案 0 :(得分:0)

问题在于一个用空格分割的参数(例如'report:xxx'),即使用逗号分隔,powershell也只占用了空间之前的部分(这对于所有情况都是一样的 - 这就是为什么我认为它没有采取新的参数)。

我已经解决了在开头使用-file而不是-command(How to pass in a string with spaces into PowerShell?

的问题

我想我稍后会删除这个问题,因为它不是标题/帖子中描述的问题(对于未来的用户我认为没有价值),但我仍然要感谢所有评论或花了一分钟的人想一想