如何将所需参数传递给Powershell ISE中的脚本?
见标题。
我在脚本的头部指定了所需的参数:
param ($G_ARCHIVE = $(throw "Need file to upload!"),
$G_LOGFILE = $(throw "Need logfile!"))
当我想用Powershell ISE调试脚本时:我该如何填写这些参数?
没有找到相关结果
已邀请:
4 个回复
咖哀烈
抹持奠糙驰
缕嚏冻
自动变量,该变量存在(自v3起)为cmdlet和高级函数提供新的默认参数(不适用于普通函数)。但是,即使在ISE中进行调试,它也适用于脚本。您必须像使用高级功能一样声明
或
。 所以对你的例子来说,
你会在ISE提示上执行类似的东西:
您还可以将参数值设置为脚本块,该脚本块将在运行时自动执行:
该变量是一个哈希表,并且所有标准语法都适用,但键必须具有脚本(或高级函数或cmdlet)的名称,后跟冒号,后跟参数名称。您可以为多个脚本或命令设置默认值,并为每个脚本或命令设置多个参数(每个参数都是一个新的表项)。 通过这种方式,你可以按F5来正常运行你的脚本。参数将从变量中获取,因此您无需键入任何内容。 除非在命令中指定
参数,否则
的其他用例可能是自定义,例如Get-History只获取最后10个条目。由于条目仅在当前会话中保留,因此您需要向配置文件添加自定义项。您可以在提示符下键入
或在TechNet上查看相同的信息来阅读更多内容。
舜辉