Board logo

标题: [文本处理] 批处理怎么并行同时写入日志文件? [打印本页]

作者: wang055qi    时间: 2022-6-27 16:00     标题: 批处理怎么并行同时写入日志文件?

并行执行程序,同时写入同一个日志文件,目前只会执行第一个bat后面的不会执行
  1. @start /min test1.bat
  2. @start /min test2.bat
复制代码
执行第一个start 是正常的,但是在执行第二行start时报
The process cannot access the file because it is being used by another process.
求大神帮帮忙
作者: hlzj88    时间: 2022-6-27 19:25

明白你的意思,我觉得是发生了两个命令在同一时间对同一文件进行操作,发生冲突引起的。
bat内常见的操作文件的命令譬如 echo type find findstr  等等,
为避免发生这样的冲突,要在两个bat内都有检测冲突的措施。比如你用find命令操作文件,就用findstr去检测任务里是否存在find程序,有就返回从新检测,直到没有时,本程序才进行下一步命令。同理,两个bat有互相检测避让的措施,就可避免同时操作同一文件的可能。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2