我想从PowerShell启动一个Java程序,并在控制台上打印结果.
我已按照此问题的说明操作: 使用Start-Process捕获标准输出和错误
但对我来说,这不符合我的预期.我做错了什么?
这是脚本:
$psi = New-object System.Diagnostics.ProcessStartInfo
$psi.CreateNoWindow = $true
$psi.UseShellExecute = $false
$psi.RedirectStandardOutput = $true
$psi.RedirectStandardError = $true
$psi.FileName = 'java.exe'
$psi.Arguments = @("-jar","tools\compiler.jar","--compilation_level", "ADVANCED_OPTIMIZATIONS", "--js", $BuildFile, "--js_output_file", $BuildMinFile)
$process = New-Object System.Diagnostics.Process
$process.StartInfo = $psi
$process.Start() | Out-Null
$process.WaitForExit()
$output = $process.StandardOutput.ReadToEnd()
$output
Run Code Online (Sandbox Code Playgroud)
该$output变量总是空的(并且没有打印过程的控制台上).
这有什么用途和目的,它有用吗?
我正在使用 Resharper 6.1 对新项目进行单元测试,它似乎忽略了 local.testsettings 文件的 Deployment 部分。
我尝试在“ReSharper -> 选项 -> 单元测试 -> MSTest -> 使用此测试运行配置”中进行配置以显式使用 local.testsettings 文件,此问题中建议如何:ReSharper Unit Test Runner: Support for Deployment Items,但什么也没发生。
我绝望地尝试将文件移出测试项目,创建另一个测试设置文件,将测试项目移至另一个解决方案,但仍然一无所获。
有小费吗?
css ×1
dreamweaver ×1
java ×1
javascript ×1
powershell ×1
resharper ×1
unit-testing ×1
windows ×1
xhtml ×1