![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-02 20:29 |
共 48,038 主题排行 / 350,123 发帖 / 今日 1 篇 / 48,251 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 怎样无重复显示符合要求的计算机名称? |
| 可打印版本 855 / 14 |
| 第1楼 noop | 发表于 2006-12-23 11:06 |
| 初级用户 发帖 8 积分 20 | |
|
怎样无重复显示符合要求的计算机名称? 有200台机器,怎样通过
判断一个文件c:\xx.exe不存在后,显示该计算机名到d:\a.txt文件中 并且 计算机名字 不要重复!! 批处理怎么写啊 要求保留符合条件的计算机名~ |
|
| 第2楼 fjcyz | 发表于 2006-12-23 12:08 |
| 初级用户 发帖 36 积分 68 | |
|
@echo off
if exist C:\xx.exe goto exit echo %userdomain% >D:\a.txt echo. :exit exit |
|
| 第3楼 scriptor | 发表于 2006-12-23 12:14 |
| 银牌会员 发帖 555 积分 1,187 | |
|
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 ] |
|
| 第4楼 noop | 发表于 2006-12-23 12:16 |
| 初级用户 发帖 8 积分 20 | |
|
? 你这样写,,a.txt里面只能保留 1个计算机名!!!!!!!!!!
我需要保存所有符合条件的计算机名~ |
|
| 第5楼 noop | 发表于 2006-12-23 12:17 |
| 初级用户 发帖 8 积分 20 | |
|
? IF EXIST C:\"Program Files\Globallink" (exit) ELSE (if exist \\games\log$\ATI\%userdomain%.txt (exit) else echo %userdomain%>\\games\log$\ATI\%userdomain%.txt)
这一句对吗? 感觉很罗嗦,,简练的怎么写啊? |
|
| 第6楼 fjcyz | 发表于 2006-12-23 12:21 |
| 初级用户 发帖 36 积分 68 | |
|
Who must print a line ? which I can code ? JB every day that birds, birds very own amazing ah
|
|
| 第7楼 noop | 发表于 2006-12-23 12:22 |
| 初级用户 发帖 8 积分 20 | |
|
! 上面的都是一行~
|
|
| 第8楼 fjcyz | 发表于 2006-12-23 12:24 |
| 初级用户 发帖 36 积分 68 | |
|
http://www.cn-dos.net/forum/viewthread.php?tid=18996&fpage=1&highlight=%E9%87%8D%E5%A4%8D
这贴是说如何判断行内容相同并作相应处理~~还没研究透..可参考考一下. echo %userdomain% >>D:\a.txt 这样就可以写入所有计算机名 |
|
| 第9楼 noop | 发表于 2006-12-23 12:32 |
| 初级用户 发帖 8 积分 20 | |
|
sdd 我知道,但是你这句 如果多次运行,,a.txt里面会有重复的计算机名!!!
|
|
| 第10楼 fjcyz | 发表于 2006-12-23 12:33 |
| 初级用户 发帖 36 积分 68 | |
|
..思考中..
[ Last edited by fjcyz on 2006-12-22 at 11:42 PM ] |
|
| 第11楼 fjcyz | 发表于 2006-12-23 12:36 |
| 初级用户 发帖 36 积分 68 | |
|
很文本里的内容来判断是否有重复, 难一些...等高手.~~
但是如果每台运行批处理后生成一个文件文件,.用批处理判断文件是否重复就简单一些. |
|
| 第12楼 namejm | 发表于 2006-12-23 12:45 |
| 荣誉版主 发帖 1,737 积分 5,226 来自 成都 | |
|
问题的关键是:如何在某台机子上获取联网的其他机器的计算机名,其余的都是很简单的事情。因为没有联网环境可做试验,暂时没法提供代码。
另外,在楼主的需求中,过滤重复的计算机名和8F所指向的帖子里的方案有很大区别,用 findstr 的正则就可以很容易地实现。 |
|
| 第13楼 scriptor | 发表于 2006-12-23 12:49 |
| 银牌会员 发帖 555 积分 1,187 | |
ThanksOriginally posted by noop at 2006-12-22 23:16: It is my fault , just mistyping a ">" thanks! |
|
| 第14楼 fjcyz | 发表于 2006-12-23 12:52 |
| 初级用户 发帖 36 积分 68 | |
|
我觉得楼主的想法应该
在200台机子每台都运行一个批处理,然后将该批处理的报告结果写入Game这台共享机里. 版主可否针对这个写个批处理,学习学习. |
|
| 第15楼 zh159 | 发表于 2006-12-23 12:58 |
| 金牌会员 发帖 1,467 积分 3,687 | |
|
如果是LS的说法,改为:
@echo off if exist C:\xx.exe exit echo %userdomain% >>网络路径......\a.txt |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |