PowerShell
我在执行命令时遇到了一些问题CMD
。
我MyFunction
在 PowerShell 中有一个函数,它接受两个参数:Id
和Text
. 例子:
MyFunction 12345 "Name = Karl"
我需要从以下位置调用此函数CMD
:
powershell -Command . { MyFunction $* }
其中$*
:12345 "Name = Karl"
但我得到错误:
A positional parameter cannot be found that accepts argument 'Karl'
它的原因是引号被从传递参数中删除
我发现我需要在传递参数中转义所有引号,但我真的不知道如何在$*
. 我不是这方面的专家CMD
,你能帮我解决这个问题吗?
更新(2019 年 12 月 25 日)
我忘了提到我正在通过创建别名doskey
,但我不知道如何在其中转义引号$*
MyFunction=powershell -Command . { MyFunction $* }