![]() |
1
6
对于更大的问题 批处理文件是否可以可靠地中继任意参数 (剧透警告:不),见埃里克的 follow-up question . tl;博士 :
使用
相反,你将无法引用 PowerShell 变量或表达式。 PowerShell ,作为一个shell本身,执行 拥有 先分析再分析-这是 窗户 - 重述引用 当为 外部程序 .
这种做法随着时间的推移而改变,过去曾是许多问题的根源。
这些问题导致
然而,考虑到外部程序不一定理解PowerShell的语法,重新引用通常是必要的。
不过,PowerShell重新引用了 有条件地 ,基于它是否认为 必要的 .
在手头的案子里,因为
内容
的
PowerShell
有效地成为
这对
最
外部程序,其中
在这种情况下仍然强制使用双引号,作为
那是因为
那是因为你又打电话给
批量
文件
未引用
请注意
甚至调用批处理文件的“无壳”方法(例如
当经过一个
未引用
一串
|
![]() |
late1 · 批处理文件未执行命令 3 年前 |
![]() |
Ali EXE · 如何根据bat中命令的输出设置变量? 3 年前 |
![]() |
Laureano Oliva · 如何将链接用作参数%1批处理函数? 3 年前 |
![]() |
F35H · 涉及二次使用cd的错误。。在C代码中 3 年前 |