我在C:\Folder下有一个文件夹,里面有input.xml、output.xml和licensegenerator.exe。 Licensegenerator.exe会获取我们放在input.xml中的变量,并使用output.xml文件创建我们的一个程序的临时许可证。通常我们通过命令行来完成这项操作,步骤如下:
LicenseGenerator.exe "C:\Folder\input.xml" "C:\Folder\output.xml"
我试图编写一个PowerShell脚本来完成完全相同的事情,但我遇到了困难... 下面是我的脚本:
$inputtest = "C:\Folder\Input.xml"
$outputtest = "C:\Folder\Output.xml"
$licensegen = "C:\Folder\LicenseGenerator.exe"
Invoke-Command $licensegen "$inputtest" "$outputtest"
当我运行它时,会出现以下错误:
Invoke-Command : 找不到可以接受参数'C:\Folder\Output.xml'的位置参数。 At line:5 char:1 + Invoke-Command $licengegen "$inputtest" "$outputtest" + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidArgument: (:) [Invoke-Command], ParameterBindingException + FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.InvokeCommandCommand我也尝试了使用
Invoke-Expression
运行,但得到完全相同的错误(只是在开头说了“Invoke-Expression”)。有人知道我在这里做错了什么吗?