我正在使用Rhino,并且我有以下函数调用PowerShell,比较两个文本文件并将差异保存到文本文件。使用Rhino/Java/JavaScript的“使用中的文件”错误
function RunPowerShell()
{
var CommandPS= ' $File1 = Get-Content "C:\\Test\\test1.txt"; $File2= Get-Content "C:\\Test\\test2";Compare-Object $File1 $File2 -PassThru >"C:\\Test\\Results.txt"';
println(CommandPS);
var CmdCommand= 'cmd /c PowerShell '+ CommandPS;
var CmdResults= new java.io.BufferedReader(new java.io.InputStreamReader(java.lang.Runtime.getRuntime().exec(CmdCommand).getErrorStream()));
CmdResults.close();
}
RunPowerShell();
该函数工作正常;文件Results.txt被创建,但我无法删除它,因为正在使用中。
我在最后关闭了BufferedReader,但我仍然无法删除该文件,除非我从任务管理器中终止该进程。
由于提前,
上面#1(“获取过程对象,并等待它完成”)解决了问题,谢谢你 – user3566591 2014-09-08 18:52:22