设置批处理脚本以使用参数运行powershell

时间:2015-03-10 15:54:32

标签: powershell batch-file

我有一个PowerShell脚本,它接受一个参数/命令并在PowerShell中执行得很好。我正在设置一个批处理脚本来运行以下命令,以模仿PowerShell

( - config是在脚本中定义的函数)

C\temp\power_t1.ps1 -config d:\temp\dirlist.txt

我写了一个类似

的批处理脚本
ECHO OFF
POWERSHELL.EXE -file "C\temp\power_t1.ps1 -config d:\temp\dirlist.txt" 

但这似乎不起作用。

有什么建议吗?

此致 鲁

1 个答案:

答案 0 :(得分:0)

脚本文件和脚本文件的参数是powershell.exe的单独参数。如果您在powershell.exe /?下查看-File,则会看到:

  

文件必须是命令中的最后一个参数,因为在File参数名称后键入的所有字符都被解释为脚本文件路径,后跟脚本参数。

尝试:

POWERSHELL.EXE -File "C\temp\power_t1.ps1" -config d:\temp\dirlist.txt

基本上,将-File参数后面的所有内容都或多或少地视为使用调用运算符(&)在PowerShell中编写它。