从cmd提示符调用需要powershell中参数的函数

从cmd提示符调用需要powershell中参数的函数,powershell,Powershell,我有一个脚本将调用一个函数。 我将通过命令winows(start>run>'cmd'>'powershell.exe-noexit…')将参数传递到此powershell脚本。 我将把参数传递到该行中。现在,现在我的函数设置为这样运行 BackUpDirectories -ProjectName $args[0] -ServerName $args[1] -PW $args[2] -user $args[3] 但是,当我运行这个函数时,我可以告诉您,我传入的参数没有被使用(因为我有一个输出语

我有一个脚本将调用一个函数。 我将通过命令winows
(start>run>'cmd'>'powershell.exe-noexit…')将参数传递到此powershell脚本。
我将把参数传递到该行中。现在,现在我的函数设置为这样运行

BackUpDirectories -ProjectName $args[0] -ServerName $args[1] -PW $args[2] -user $args[3]

但是,当我运行这个函数时,我可以告诉您,我传入的参数没有被使用(因为我有一个输出语句打印出变量)。我调用该函数有误吗

多一点代码可以帮助我看到前进的最佳路径。但我做了一件事

在脚本的顶部,我将添加执行脚本时所需的任何参数

param([string]$ProjectName, [string]$ServerName, [string]$PW, [string]$user)

#Your internal function already knows about these values
BackUpDirectories -ProjectName $ProjectName -ServerName $ServerName -PW $PW -user $user

我真的试过了,我得到了一个例外。。。术语“param”不能识别为cmdlet、函数、脚本文件或可操作程序的名称???你把它放在哪里?谢谢。这似乎有帮助。如果你需要额外的帮助,请告诉我。我将param()放在脚本的最顶端。