|
mp3down
初级用户
积分 43
发帖 14
注册 2006-12-9
状态 离线
|
『楼 主』:
那位仁兄可帮帮忙?(批处理判断文件)
希望DOS下的BAT文件做下面的功能:
判断 D:\ 根目录下是否只有一个*.txt 文件,(文件名不确定)
若只有一个,则显示它的内容.
若有一个以上的*.txt文件,则将它们的文件名列出来,例如:
(1). 00a.txt (2). 00b.txt (3). 00c.txt
并要求输入其中前面的代号,输入后,即显示这个所选的文件的内容.
谢谢赐教.
|
|
2006-12-11 23:06 |
|
|
HUNRYBECKY
银牌会员
积分 1179
发帖 442
注册 2006-9-9
状态 离线
|
『第
2 楼』:
呵呵,好象这个比较难哈。判断文件比较好办。使用if exist d:\*.txt 来判断。
|
|
2006-12-11 23:27 |
|
|
lxmxn
版主
积分 11386
发帖 4938
注册 2006-7-23
状态 离线
|
|
2006-12-12 03:51 |
|
|
ccwan
金牌会员
积分 2725
发帖 1160
注册 2006-9-23 来自 河北廊坊
状态 离线
|
『第
4 楼』:
好啊!给兄加分了!
只不知楼主 ”希望DOS下的BAT文件做下面的功能:“ 是不是真的在dos下。
|
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。 |
|
2006-12-12 04:03 |
|
|
lxmxn
版主
积分 11386
发帖 4938
注册 2006-7-23
状态 离线
|
『第
5 楼』:
Quote: | Originally posted by ccwan at 2006-12-12 04:03:
好啊!给兄加分了!
只不知楼主 ”希望DOS下的BAT文件做下面的功能:“ 是不是真的在dos下。 |
|
多谢兄弟鼓励。
呵呵,这个脚本只适合Windows下使用,要是在DOS下,set就不行了。
|
|
2006-12-12 04:27 |
|
|
mp3down
初级用户
积分 43
发帖 14
注册 2006-12-9
状态 离线
|
『第
6 楼』:
对于我等菜鸟来说,LXMXN兄的教诲得确帮上大忙,而且加强了我们对学习BAT的兴趣.
我的确是要用于DOS下,不过,我先在WINDOWS的CMD中运行了一下,发现如果只有一个TXT文件时,它也会提示输入代号而不是直接显示其内容.再请问:我要在DOS7下用这个功能,可以帮个忙吗?让我先完成任务再来慢慢学.
有DOS下的方法吗?
谢谢各位大虾.
|
|
2006-12-12 05:53 |
|
|
9527
银牌会员
努力做坏人
积分 1185
发帖 438
注册 2006-8-28 来自 北京
状态 离线
|
|
2006-12-12 06:04 |
|
|
redtek
金牌会员
积分 2902
发帖 1147
注册 2006-9-21
状态 离线
|
『第
8 楼』:
我也来一个,凑凑热闹~:)
测试版本: Windows CMD Shell
@echo off
for /f "tokens=1* delims=]" %%i in ('dir/b/a-d *.txt^|find/v /n""') do echo %%i] %%j&set "%%i=%%j"
set /p open=请输入要打开的文件编号:
call %%[%open%%% 又把那个do 后面的括号去了:)
[ Last edited by redtek on 2006-12-12 at 09:50 AM ]
此帖被 +20 点积分 点击查看详情 评分人:【 namejm 】 | 分数: +4 | 时间:2006-12-12 22:57 | 评分人:【 9527 】 | 分数: +7 | 时间:2006-12-12 22:57 | 评分人:【 weapfe 】 | 分数: +2 | 时间:2006-12-12 23:35 | 评分人:【 ccwan 】 | 分数: +7 | 时间:2006-12-13 06:26 |
|
|
Redtek,一个永远在网上流浪的人……
_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._ |
|
2006-12-12 22:45 |
|
|
ccwan
金牌会员
积分 2725
发帖 1160
注册 2006-9-23 来自 河北廊坊
状态 离线
|
『第
9 楼』:
够简洁!精彩!
偶今天要到下午才能给兄加分,唉!
|
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。 |
|
2006-12-12 22:49 |
|
|
namejm
荣誉版主
batch fan
积分 5226
发帖 1737
注册 2006-3-10 来自 成都
状态 离线
|
『第
10 楼』:
redtek 兄通过 set "%%i=%%j" 语句把文件名的值赋予了编号,然后再 call ,节余了代码,够简洁。
|
尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。 |
|
2006-12-12 22:59 |
|
|
ccwan
金牌会员
积分 2725
发帖 1160
注册 2006-9-23 来自 河北廊坊
状态 离线
|
『第
11 楼』:
终于可以加分了,呵呵
|
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。 |
|
2006-12-13 06:26 |
|