|
|
本帖最后由 hlzj88 于 2023-9-28 21:46 编辑
- @echo off
- :ks
- copy /y 1.html 2.html
- if exist ..\标志2.ini goto ks
- if exist ..\标志3.ini goto ks
- echo,>>..\标志1.ini
- htox32c /IP /O0 /U1+4 2.html
- del /q 2.html
- del /q ..\标志1.ini
- echo 其他语句
- if exist *.html goto ks
复制代码 要复用的代码构造框架思路如上,因为效率问题计划把该bat复制到三个文件夹(wjj1 wjj2 wjj3)下,由另外bat分配文件并都(或者手动)启动他们加快处理文件。因hto32c不允许同时运行,会有同时运行的情况出现,导致暂停,结果出错现象。
由此,想令 在(wjj1 wjj2 wjj3)不同文件夹下运行运行时,产生可以彼此区分的标志,当其中一个运行到启动hto32c前,现检测上级文件夹是否有其他标志来暂缓自己启动hto32c时间,直到没有标志存在,自己就继续运行。
因为bat较大,不想同时保存三个。所以,求助,同一bat,运行时如何产生一个独有标志,并能被另外运行的同一源码的bat检测到。同时运行三个,应当有3个可以互相检测的标志。
另,假设 wjj1 下文件处理完毕停止运行,又添加进新html再次启动,产生的标志依据能被另外两个识别到。
自己思考了几个方案,都不能避免冲突现象,特此求助论坛大佬,希望能给出解决方法。
假如采用上面代码测试,容易因1.html是固定大小的,因此彼此运行间隔也统一。会虚假的不会冲突。
原始问题是这样,谢谢大家, |
评分
-
查看全部评分
|