我正在使用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