中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 怎样无重复显示符合要求的计算机名称?
作者:
标题: 怎样无重复显示符合要求的计算机名称? 上一主题 | 下一主题
noop
初级用户





积分 20
发帖 8
注册 2006-12-23
状态 离线
『楼 主』:  怎样无重复显示符合要求的计算机名称?

有200台机器,怎样通过
判断一个文件c:\xx.exe不存在后,显示该计算机名到d:\a.txt文件中
并且 计算机名字 不要重复!!  批处理怎么写啊

要求保留符合条件的计算机名~

2006-12-23 11:06
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
fjcyz
初级用户





积分 68
发帖 36
注册 2006-12-20
状态 离线
『第 2 楼』:  

@echo off
if exist C:\xx.exe goto exit
echo %userdomain% >D:\a.txt
echo.
:exit
exit

2006-12-23 12:08
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
scriptor
银牌会员




积分 1187
发帖 555
注册 2006-12-21
状态 离线
『第 3 楼』:  Modify!



@if not exist C:\xx.exe ( echo %userdomain% >D:\a.txt ) else ( echo File is found!)

It must be typed
in a line.

[ Last edited by scriptor on 2006-12-22 at 11:15 PM ]

2006-12-23 12:14
查看资料  发短消息 网志   编辑帖子  回复  引用回复
noop
初级用户





积分 20
发帖 8
注册 2006-12-23
状态 离线
『第 4 楼』:  ?

你这样写,,a.txt里面只能保留 1个计算机名!!!!!!!!!!
我需要保存所有符合条件的计算机名~

2006-12-23 12:16
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
noop
初级用户





积分 20
发帖 8
注册 2006-12-23
状态 离线
『第 5 楼』:  ?

IF EXIST C:\"Program Files\Globallink" (exit) ELSE (if exist \\games\log$\ATI\%userdomain%.txt (exit) else echo %userdomain%>\\games\log$\ATI\%userdomain%.txt)

这一句对吗?
感觉很罗嗦,,简练的怎么写啊?

2006-12-23 12:17
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
fjcyz
初级用户





积分 68
发帖 36
注册 2006-12-20
状态 离线
『第 6 楼』:  

Who must print a line ? which I can code ? JB every day that birds, birds very own amazing ah

2006-12-23 12:21
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
noop
初级用户





积分 20
发帖 8
注册 2006-12-23
状态 离线
『第 7 楼』:  !

上面的都是一行~

2006-12-23 12:22
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
fjcyz
初级用户





积分 68
发帖 36
注册 2006-12-20
状态 离线
『第 8 楼』:  

http://www.cn-dos.net/forum/view ... =%E9%87%8D%E5%A4%8D
这贴是说如何判断行内容相同并作相应处理~~还没研究透..可参考考一下.

echo %userdomain% >>D:\a.txt  这样就可以写入所有计算机名

2006-12-23 12:24
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
noop
初级用户





积分 20
发帖 8
注册 2006-12-23
状态 离线
『第 9 楼』:  sdd

我知道,但是你这句  如果多次运行,,a.txt里面会有重复的计算机名!!!

2006-12-23 12:32
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
fjcyz
初级用户





积分 68
发帖 36
注册 2006-12-20
状态 离线
『第 10 楼』:  

..思考中..

[ Last edited by fjcyz on 2006-12-22 at 11:42 PM ]

2006-12-23 12:33
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
fjcyz
初级用户





积分 68
发帖 36
注册 2006-12-20
状态 离线
『第 11 楼』:  

很文本里的内容来判断是否有重复,  难一些...等高手.~~

但是如果每台运行批处理后生成一个文件文件,.用批处理判断文件是否重复就简单一些.

2006-12-23 12:36
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
namejm
荣誉版主

batch fan


积分 5226
发帖 1737
注册 2006-3-10
来自 成都
状态 离线
『第 12 楼』:  

  问题的关键是:如何在某台机子上获取联网的其他机器的计算机名,其余的都是很简单的事情。因为没有联网环境可做试验,暂时没法提供代码。

  另外,在楼主的需求中,过滤重复的计算机名和8F所指向的帖子里的方案有很大区别,用 findstr 的正则就可以很容易地实现。



尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
2006-12-23 12:45
查看资料  发短消息 网志   编辑帖子  回复  引用回复
scriptor
银牌会员




积分 1187
发帖 555
注册 2006-12-21
状态 离线
『第 13 楼』:  Thanks



  Quote:
Originally posted by noop at 2006-12-22 23:16:
你这样写,,a.txt里面只能保留 1个计算机名!!!!!!!!!!
我需要保存所有符合条件的计算机名~

It is my fault , just mistyping a ">"

thanks!

2006-12-23 12:49
查看资料  发短消息 网志   编辑帖子  回复  引用回复
fjcyz
初级用户





积分 68
发帖 36
注册 2006-12-20
状态 离线
『第 14 楼』:  

我觉得楼主的想法应该

在200台机子每台都运行一个批处理,然后将该批处理的报告结果写入Game这台共享机里.

版主可否针对这个写个批处理,学习学习.

2006-12-23 12:52
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zh159
金牌会员




积分 3687
发帖 1467
注册 2005-8-8
状态 离线
『第 15 楼』:  

如果是LS的说法,改为:
@echo off
if exist C:\xx.exe exit
echo %userdomain% >>网络路径......\a.txt

2006-12-23 12:58
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: