全部!我正在尝试使用 PowerShell 编译程序,但该命令被奇怪地解析。此命令在 cmd.exe 中正确执行:
dmd -od"bin" -of"bin\convHull.exe" -I"src" "src\concSort.d" "src\fileParser.d" "src\main.d" "src\pointLogic.d" "src\quickHull.d" "src\stupidHull.d" -D -O -release
但 PowerShell 将其执行为:(蓝色、海军、紫色文本,因为它们出现在 PowerShell ISE 中)
dmd -od"bin" -of"bin\convHull .exe" -I"src" "src\concSort.d" "src\fileParser.d" "src\main.d" "src\pointLogic.d" "src \quickHull.d" "src\stupidHull.d" -D -O -release
这会吐出以下错误:
The string starting:
At line:1 char:147
+ dmd -od"bin" -of"bin\convHull.exe" -I"src" "src\concSort.d" "src\fileParser.d" "src\main.d"
"src\pointLogic.d" "src\quickHull.d" "src\stupidHull.d <<<< " -D -O -release
is missing the terminator: ".
At line:1 char:163
所以它似乎将句号解释为引用。这很奇特。PowerShell 有没有其他人遇到过这个问题?
我尝试过的事情:
- 转义引号
- 确保所有引号都是“直引号”而不是倾斜的
- 在引号前加一个空格(正确解析,但程序不理解参数。)
谢谢,查尔斯。