2017-08-03 80 views
0

我有PowerShell脚本输入参数,但是当我运行它时,一些输入被忽略,脚本只使用与上一次运行相同的参数。Powershell忽略新参数

我假设ps会记住缓存中的一些频繁参数,有没有办法强制它总是采用新参数?

在脚本

-ExecutionPolicy bypass 
-command xxx.ps1 
-subject "Report: xxx" 
-from "[email protected]" 
-fordate "xxxx-xx-xx" 
-path "xxx\" 
-fileName "xxx.zip" 

参数声明调用

Param(
    $subject, 
    $from, 
    [DateTime]$fordate, 
    $path, 
    $fileName 
) 

非常感谢

+0

你能告诉我们脚本的参数定义并告诉我们你如何运行它吗? –

+0

我认为这里的代码肯定是相关的,请发布你的。 – ConnorLSW

+0

我已经包含参数定义以及如何在后期运行 – Nirgan

回答

0

的问题是与分裂与空间(例如一个参数 '报道:XXX' ),尽管它是用逗号分隔的,但PowerShell只是在空间之前使用了部分(对于所有情况都是一样的 - 这就是为什么我认为它没有使用新参数)。

我已经固定在开始使用-command的-file而问题(How to pass in a string with spaces into PowerShell?

我想以后我会删除这个问题,因为它不是在标题/后描述的问题(有零价值的未来用户我猜),但我仍然要感谢所有评论或花了一分钟时间思考的人