中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-02 16:40
48,038 主题排行 / 350,123 发帖 / 今日 1 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 那位仁兄可帮帮忙?(批处理判断文件)
可打印版本  1,090 / 10
第1楼 mp3down 发表于 2006-12-11 23:06
初级用户 发帖 14 积分 43
那位仁兄可帮帮忙?(批处理判断文件)
希望DOS下的BAT文件做下面的功能:
判断 D:\ 根目录下是否只有一个*.txt 文件,(文件名不确定)
若只有一个,则显示它的内容.
若有一个以上的*.txt文件,则将它们的文件名列出来,例如:
(1). 00a.txt (2). 00b.txt (3). 00c.txt
并要求输入其中前面的代号,输入后,即显示这个所选的文件的内容.
谢谢赐教.
第2楼 HUNRYBECKY 发表于 2006-12-11 23:27
银牌会员 发帖 442 积分 1,179
呵呵,好象这个比较难哈。判断文件比较好办。使用if exist d:\*.txt 来判断。
第3楼 lxmxn 发表于 2006-12-12 03:51
版主 发帖 4,938 积分 11,386

  方法比较笨,凑合着可以用。=_=
第4楼 ccwan 发表于 2006-12-12 04:03
金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊
好啊!给兄加分了!
只不知楼主 ”希望DOS下的BAT文件做下面的功能:“ 是不是真的在dos下。
第5楼 lxmxn 发表于 2006-12-12 04:27
版主 发帖 4,938 积分 11,386
Originally posted by ccwan at 2006-12-12 04:03:
好啊!给兄加分了!
只不知楼主 ”希望DOS下的BAT文件做下面的功能:“ 是不是真的在dos下。


  多谢兄弟鼓励。

  呵呵,这个脚本只适合Windows下使用,要是在DOS下,set就不行了。
第6楼 mp3down 发表于 2006-12-12 05:53
初级用户 发帖 14 积分 43
对于我等菜鸟来说,LXMXN兄的教诲得确帮上大忙,而且加强了我们对学习BAT的兴趣.
我的确是要用于DOS下,不过,我先在WINDOWS的CMD中运行了一下,发现如果只有一个TXT文件时,它也会提示输入代号而不是直接显示其内容.再请问:我要在DOS7下用这个功能,可以帮个忙吗?让我先完成任务再来慢慢学.
有DOS下的方法吗?
谢谢各位大虾.
第7楼 9527 发表于 2006-12-12 06:04
银牌会员 发帖 438 积分 1,185 来自 北京
我也来一个,呵呵,凑凑热闹........
第8楼 redtek 发表于 2006-12-12 22:45
金牌会员 发帖 1,147 积分 2,902
我也来一个,凑凑热闹~:)
测试版本: Windows CMD Shell

第9楼 ccwan 发表于 2006-12-12 22:49
金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊
够简洁!精彩!
偶今天要到下午才能给兄加分,唉!
第10楼 namejm 发表于 2006-12-12 22:59
荣誉版主 发帖 1,737 积分 5,226 来自 成都
  redtek 兄通过 set "%%i=%%j" 语句把文件名的值赋予了编号,然后再 call ,节余了代码,够简洁。
第11楼 ccwan 发表于 2006-12-13 06:26
金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊
终于可以加分了,呵呵
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023