钢铁雄心3荣光时刻402:按机号来执行不同程序?
来源:百度文库 编辑:九乡新闻网 时间:2024/04/30 17:36:02
假设计算机名字象这样的:wb001、wb002的,就是:两个字符+数字
set computernamePre=%computername:~0,2%
set computernamePost=%computername:~2,6%
for /F "tokens=* delims=0" %%j in ("%computernamePost%") do (set computerint=%%j)
if %computerint% LSS 100 (
set computernamepost=0%computerint%
)
if %computerint% LSS 10 (
set computernamepost=00%computerint%
)
上面这些代码的作用是将后面的数字提取出来,并转换为三位数字,比如将1转换为001,将12转换为012
如果计算机名字象这样的:txm001、txm002的,就是:3个字符+数字
set computernamePre=%computername:~0,3%
set computernamePost=%computername:~3,6%
如果计算机名字象这样的:t001、t002的,就是:1个字符+数字
set computernamePre=%computername:~0,1%
set computernamePost=%computername:~1,6%
......
=================================
下面的代码就是不同的机器号执行不同的代码了.......
1、某个区间内的计算机执行同一代码:
if %computerint% GEQ 051 (
if %computerint% LEQ 110 (
\\192.168.1.200\bak\bat\setdisplay.exe 1024 768 32 60
rem \\192.168.1.200\Bak\Tools\robocopy.exe "\\192.168.1.200\h\Gho不要删\945\C" "e:\bak" "*.gho" /ZB /E /XX
)
)
2、单台计算机执行同一代码:
if %computerint% GEQ 123 (
if %computerint% LEQ 123 (
\\192.168.1.200\bak\bat\setdisplay.exe 1024 768 32 60
rem \\192.168.1.200\Bak\Tools\robocopy.exe "\\192.168.1.200\h\Gho不要删\945\C" "e:\bak" "*.gho" /ZB /E /XX
)
)