Board logo

标题: 求教for命令!!!!!!! [打印本页]

作者: ab200210     时间: 2007-9-27 12:54    标题: 求教for命令!!!!!!!

for %a in (c:\myprog\*.c) do (echo /* %a */ >>c:\HeBing.c & type %a >>c:\HeBing.c)
后面的(echo /* %a */ >>c:\HeBing.c & type %a >>c:\HeBing.c)
是什么意思啊???为什么还要加括号啊???? 还有 *%a* 还要加//啊?????谢谢啊!!!!!
作者: lxmxn     时间: 2007-9-27 13:05


  Quote:
(echo /* %a */ >>c:\HeBing.c & type %a >>c:\HeBing.c)

是把“echo /* %a */ ”追加到文件“c:\HeBing.c”,并且将“%a”的内容追加到“c:\HeBing.c”文件里面,“%a”就是“c:\myprog\”目录下的每个扩展名为“.c”的文件。

加括号是为了好看,使代码清晰。

“*%a*” 加上 “/ /” 只是作者想要的格式罢了,可以随便添加字符以符合自己的格式需求。
作者: ab200210     时间: 2007-9-27 13:51
谢谢啊!!!!!!再问一个问题
比如当前目录有一个文件(users.txt),记录了user/password/email的信息,内容是:
heheh t5212 k854510@163.com
yunyun 521212 459999@855.edu.sg

怎么用这个句子for /F %a in (users.txt) do (echo %a)只能显示heheh 和yunyun啊??就是把%a换成%c也没有什么变化啊???谢谢 啊!!!!!!
还有有时用for时见到一些for后面没有带什么参数啊!!!!!如for %a in ............    后面没有/l /f /d 等参数啊!!!!为什么 啊????????谢谢啊
作者: lxmxn     时间: 2007-9-27 14:42
RE ab200210:

你用这个试试:
for /f "tokens=*" %a in (users.txt) do (echo %a)
for 命令可以不带参数的,请看help for的帮助手册.
作者: ab200210     时间: 2007-9-27 16:33
谢谢啊!!!!!!!!!
作者: cometarsenic     时间: 2007-9-28 23:49


  Quote:
Originally posted by lxmxn at 2007-9-27 01:05 PM:

是把“echo /* %a */ ”追加到文件“c:\HeBing.c”,并且将“%a”的内容追加到“c:\HeBing.c”文件里面,“%a”就是“c:\myprog\”目录下的每个扩展名为“.c” ...

挑一下骨头,版主不要介意哈~

/* 内容 */         这个是C程序源码里面的注释的格式~
如果不用/*  */   把注释内容包起来,编译会出错D~

当然,以上对该DOS命令的执行并没有影响~

[ Last edited by cometarsenic on 2007-9-28 at 11:51 PM ]
作者: lxmxn     时间: 2007-9-29 00:56


  Quote:
Originally posted by cometarsenic at 2007-9-28 23:49:


挑一下骨头,版主不要介意哈~

/* 内容 */         这个是C程序源码里面的注释的格式~
如果不用/*  */   把注释内容包起来,编译会出错D~

当然 ...

这个随便,想要什么格式自己定制。