我正在尝试使用curl将一个来自powershell脚本的JSON字符串传递给build.phonegap.com api.
根据phonegap的论坛,当在Windows机器上运行时,JSON数据必须格式化为:
curl.exe -ku user@email:mypass -X PUT -d "data={\"password\":"\keypass\"}" https://build.phonegap.com/api/v1/key
Run Code Online (Sandbox Code Playgroud)
实际上,从命令行调用时,这确实运行良好.
但是,当我尝试在powershell脚本中调用它时,双引号似乎被剥离.
到目前为止,我尝试过:
curl.exe -ku user@email:mypass -X PUT -d '"data={\"password\":\"keypass\"}"' https://build.phonegap.com/api/v1/key
curl.exe -ku user@email:mypass -X PUT -d '"data={"password":"keypass"}"' https://build.phonegap.com/api/v1/key
curl.exe -ku user@email:mypass -X PUT -d '\"data={\\\"password\\\":\\\"keypass\\\"}\"' https://build.phonegap.com/api/v1/key
curl.exe -ku user@email:mypass -X PUT -d "`"data={\`"password\`":\`"build*2014`\`"}`"" https://build.phonegap.com/api/v1/key
知道怎么做到这一点?
谢谢你的时间,科恩
从 powershell 脚本(带有 nuget安装并在路径上),我试图执行一个可执行文件(.net,如果这很重要)......但由于某种原因,我无法在命令窗口中显示STDOUT .
nuget install mdoc -OutputDirectory packages -ExcludeVersion
start-process "packages/mdoc/tools/mdoc.exe" "--version"
echo "done"
Run Code Online (Sandbox Code Playgroud)
这个 应该输出mdoc 5.7.2(在本文发布时,当前版本)。但是您会看到 nuget 输出,然后done.
关于为什么这不显示的任何想法?
我正在创建 PowerShell 脚本来自动构建 Angular CLI 项目。当我在 .ps1 文件中使用此命令时:
Start-Process -FilePath ng build -WorkingDirectory D:\pathToAngularProject -Wait
Run Code Online (Sandbox Code Playgroud)
它工作完美,但创建的 JavaScript 构建并不丑陋。为了能够创建生产版本,我需要添加“--prod”参数。但是当我更改上面的示例时:
Start-Process -FilePath ng build -ArgumentList '--prod' -WorkingDirectory D:\pathToAngularProject -Wait
Run Code Online (Sandbox Code Playgroud)
有谁建议我如何在 PowerShell 脚本中向“ng build”命令添加参数?