我有一个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"
但这似乎不起作用。
有什么建议吗?
此致 鲁
答案 0 :(得分:0)
脚本文件和脚本文件的参数是powershell.exe
的单独参数。如果您在powershell.exe /?
下查看-File
,则会看到:
文件必须是命令中的最后一个参数,因为在File参数名称后键入的所有字符都被解释为脚本文件路径,后跟脚本参数。
尝试:
POWERSHELL.EXE -File "C\temp\power_t1.ps1" -config d:\temp\dirlist.txt
基本上,将-File
参数后面的所有内容都或多或少地视为使用调用运算符(&
)在PowerShell中编写它。