中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-12 06:39
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 按计算机名执行任务? 查看 865 回复 3
楼 主 按计算机名执行任务? 发表于 2010-05-21 01:02 ·  中国 广东 广州 电信
初级用户
积分 74
发帖 34
注册 2006-11-21 03:33
19年会员
UID 71196
性别 男
状态 离线
if "%computername%"=="A11" start test.exe
if "%computername%"=="A12" start test.exe
if "%computername%"=="A13" start test.exe
......
有20台要执行同一个任务,以上批处理能否再简洁点?
2 发表于 2010-05-21 04:49 ·  中国 北京 联通
新手上路
积分 1
发帖 5
注册 2009-02-14 12:09
17年会员
UID 138828
性别 男
来自 邯郸
状态 离线
set aaa=A
for %%i in (1 2 3 4 5 6 7 8 9 0………………N) do set%%i=bbb
set ccc=%aaa%%bbb%
if %computername%==%ccc% start test.exe


没运行试验 思路应该就是这样,简洁就要用FOR
3 发表于 2010-05-21 16:03 ·  中国 吉林 延边朝鲜族自治州 延吉市 电信
银牌会员
★★★
正在学习中的菜鸟...
积分 1,039
发帖 897
注册 2009-03-01 15:34
17年会员
UID 140302
性别 男
来自 在地狱中仰望天堂
状态 离线
如果是连续的数字,则:
for /l %%i in (11,1,31) do if %computername%==A%%i start test.exe
4 发表于 2010-05-21 18:10 ·  中国 广东 广州 电信
初级用户
积分 74
发帖 34
注册 2006-11-21 03:33
19年会员
UID 71196
性别 男
状态 离线
Originally posted by Hanyeguxing at 2010-5-21 04:03 PM:
如果是连续的数字,则:
for /l %%i in (11,1,31) do if %computername%==A%%i start test.exe

嗯,谢了,可以了。
论坛跳转: