我有一个批处理脚本,将由一个不受我控制的外部进程运行。外部进程可以为批处理脚本提供可变数量的参数。然后我想将这些变量传递给一个powershell脚本。问题是,是,一些变量的样子:如何将包含点的批处理参数传递到PowerShell脚本中?
-Dfoo.bar =巴兹
PowerShell的出于某种原因打破它变成有两个参数。在命令行上,我可以在arg周围添加引号并将其称为一天。但是,我将如何批量通过这种方式呢?这里是我的脚本:
@echo off
SET CMD=C:\Scripts\foo.ps1
PowerShell.Exe -Command "%CMD%" %*
我注意到这个问题是非常相似的this one。在这里他逃避了$角色。我试着做点和/或破折号字符类似的东西,但没有运气。任何人有任何想法?
我在mvn命令中遇到了同样的问题:'mvn ... -DgroupId = xy ...'并且它产生了一个奇怪的错误*未知生命周期阶段“.y”*。那是我决定使用cmd的那一刻...... – 2015-12-29 15:34:20