使用Powershell中的args运行TextTransform.exe

时间:2016-11-18 01:04:12

标签: powershell powershell-v3.0 t4

我想在PowerShell v3中使用模板上的参数args运行TextTransform.exe。这是我的变量和我尝试的选项。请注意,它不适用于' -a'参数,但我需要args才能正确运行模板。

$textTransformPath = "C:\Program Files (x86)\Common Files\Microsoft Shared\TextTemplating\14.0\TextTransform.exe"
$templateath = "$ProjectPath\TheTemplate.tt"
$textTransformParams = "-a !!TheParam!$TheValue"

#& "$textTransformPath" "$templatePath" <-- this runs, but no args!

# these don't work:
& "$textTransformPath" "$templatePath" $textTransformParams
& "$textTransformPath" "$templatePath" "$textTransformParams"

我不知道为什么这么难,看起来应该很容易。如果我在标准命令行中键入它,它可以工作,它验证问题是我的PS语法。

1 个答案:

答案 0 :(得分:0)

它永远不会失败......几乎放弃后最后一次搜索并找到答案:

Using $(SolutionDir) when running template via TextTransform.exe

我之前显然没有尝过的组合是:

& "$textTransformPath" "$templatePath" -a !!TheParam!$TheValue

希望这有助于其他人。