
批處理怎樣實現多進程環境下的文件讀寫主要是想解決多進程環境下的日志讀寫時,如何避免“另一個程序正在使用此文件,進程無法訪問”的錯誤。因為使用了start啟用多進程執行已提高程序運行效率,在訪問到日志文件時,不可避免的遇到文件某一進程被占用,而其它進程無法讀寫的問題。目前我的思路是:任務進程不打開任何文件句柄只向標準設備讀寫而由調度進程去打開文件句柄再將標準I/O重定向到指定文件中調度.cmd---------(for /l %%i in (1,1,100) do (start /b 任務.cmd %%i )) >> 結果.log任務.cmd---------echo.%date% %time% Process %1 end.但缺點是只能輸出一個LOG,如果有選擇性根據命令類別輸出多個LOG則仍有問題。想知道各位在遇到此問題時有何妙策?[ 最后由 qzwqzw 于 2009-8-24 22:12]

