免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2373 | 回复: 15
打印 上一主题 下一主题

问个win的for的使用方法 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-12-14 08:51 |只看该作者 |倒序浏览
实在没地方问人了,只能在这里了。
见谅!


C:\chin>dir | grep -i "dir"
2007/12/14  09:23    <DIR>          .
2007/12/14  09:23    <DIR>          ..
2007/12/12  13:47    <DIR>          awk
2007/12/10  16:49    <DIR>          BBS
2007/09/05  14:06    <DIR>          capWrite
2007/12/07  10:56    <DIR>          chin
2007/12/13  16:04    <DIR>          LOAD_CHECK_TOOL
2007/09/05  14:06    <DIR>          temp
2007/09/05  14:11    <DIR>          一級

C:\chin>for /F %i in (`dir /s`) do type %i
文件 `dir 没找到。

想法,把所有的目录里面的文件内容(文本,譬如:sql文件)显示出来,
可是for的语法我怎么写都报错。

环境:
     xp 专业版。
     那个grep 是我自己下载了一个win版本。


谢谢有人能指出

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
2 [报告]
发表于 2007-12-14 08:55 |只看该作者
Dos 支持``命令替换吗?

Sorry,刚刚查了一下。支持!

[ 本帖最后由 blackold 于 2007-12-14 08:57 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2007-12-14 08:58 |只看该作者
我查过windows地说明,支持的,
可是写出来,怎么都不认。


windows地说明文档里面截出来的:
for /F ["usebackqParsingKeywords"] {%% | %}variable in (`command`) do command [CommandLineOptions]

论坛徽章:
0
4 [报告]
发表于 2007-12-14 08:58 |只看该作者
F是什么意思?
R是递归目录

[ 本帖最后由 小N哥哥 于 2007-12-14 09:00 编辑 ]

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
5 [报告]
发表于 2007-12-14 09:09 |只看该作者
楼主:请添加 usebackq试试,象这样:
for /F "usebackq" %i in (`dir`) do type %i

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
6 [报告]
发表于 2007-12-14 09:12 |只看该作者
对Dos batch不是很熟悉。

论坛徽章:
0
7 [报告]
发表于 2007-12-14 09:19 |只看该作者
C:\chin>dir test /s /b
C:\chin\test\test1.txt
C:\chin\test\test2.txt

C:\chin>type C:\chin\test\test1.txt
test1

C:\chin>type C:\chin\test\test2.txt
test2

C:\chin>


为了大家方便帮忙我,我把条件固定一下,

如上,目录只有一层,文件两个,

但是我

for /R %i in (`dir /b /s test`) do type %i

的话,确实遍历了我的目录,可是不是我想要的结果。

谢谢大家了。

论坛徽章:
0
8 [报告]
发表于 2007-12-14 09:20 |只看该作者
原帖由 blackold 于 2007-12-14 09:09 发表
楼主:请添加 usebackq试试,象这样:
for /F "usebackq" %i in (`dir`) do type %i



好像是遍历了,可是没有达到我要的结果。
谢谢您的回答

论坛徽章:
0
9 [报告]
发表于 2007-12-14 09:21 |只看该作者
原帖由 小N哥哥 于 2007-12-14 08:58 发表
F是什么意思?
R是递归目录



如您所说,确实r是遍历目录,可是我后面type一下,出不来内容,似乎%i的内容有错误,
谢谢回答。

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
10 [报告]
发表于 2007-12-14 09:26 |只看该作者
请说清楚点,你想要什么结果?显示指定目录下txt文件的内容,还是别的?

type文件的内容:
当前目录下的一级文件:
for /F "usebackq" %i in (`dir /b`) do type %i
递归:
for /F "usebackq"  %i in (`dir /s /b`) do type %i

学了一会儿Batch.

[ 本帖最后由 blackold 于 2007-12-14 09:34 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP