网络 批处理

来源:百度知道 编辑:UC知道 时间:2024/05/23 02:03:49
我需要用集群在windows下处理一批文件,比如50台电脑
电脑 1 处理 render ./myfile.0001.rib
电脑 2 处理 render ./myfile.0002.rib
电脑 3 处理 render ./myfile.0003.rib
电脑 4 处理 render ./myfile.0004.rib

.......

电脑 50 处理 render ./myfile.0050.rib

如果有电脑处理完自己的文件,继续处理下一个文件 比如
电脑 10 处理 render ./myfile.0051.rib
电脑 11 处理 render ./myfile.0052.rib
。。。。。。。

请告诉我这如何实现
谢谢

假设50台电脑编号为:1,2,3,4,5,6,7,8……50;

然后每台电脑执行下面的批处理:

@echo off &color 9a
set ALL=要执行的文件总数
set number=编号
set const= 编号
set done=1
:loop
echo.&echo now number %const% is working...
echo.&echo already done %done% files...
::::当处理的文件数大于要处理的文件总数时
::::说明已经完成工作了,于是退出……
if %number%>%ALL% exit
::::下面一行为要让每台机器各自做自己的事情~
::::这里假设是处理“render ./myfile.000%number%.rib”。
render ./myfile.000%number%.rib
set /a number+=机器总数(你这里是50)
set /a done+=1
goto loop

建立局域网,通过中央主机进行任务分配和集成!