![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-09 12:53 |
共 47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,254 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » for命令中in("a.txt")和in(a.txt)的区别 |
| 可打印版本 1,003 / 8 |
| 第1楼 feng93017 | 发表于 2008-06-27 13:47 |
| 新手上路 发帖 3 积分 12 | |
|
for命令中in("a.txt")和in(a.txt)的区别 刚刚开始学习批处理的for命令,在练习的过程中发现for命令中in("a.txt")和in(a.txt)所表示的意思完全不同。我知道论坛中高手很多,要是觉得我在班门弄斧,笑一笑就过去了,别扁我!我希望写下一点点心得,能帮助遇到同样问题的菜鸟。
1:建立两个文本文件,一个为a.txt,内容为b.txt。另一个为b.txt,内容为I'm b.txt。 2:建立一个c.bat,内容如下: @echo off echo this is contents of a.txt for /f %%a in ("a.txt") do type %%a echo this is contents of b.txt for /f %%a in (a.txt) do type %%a pause 运行c.bat就一目了然了。 in ("a.txt") 表示显示a.txt中的内容。 in (a.txt) 表示显示a.txt所指向的文件中的内容。 假设a.txt中包含了一个不存在的文件名d.txt将会出现怎样 的结果呢?即a.txt为 b.txt d.txt 你自己尝试一下吧,呵呵! |
|
| 第2楼 HAT | 发表于 2008-06-27 13:52 |
| 版主 发帖 5,017 积分 9,023 | |
|
你把@echo off删掉,在命令行解释器里面运行这个批处理就知道了。
|
|
| 第3楼 feng93017 | 发表于 2008-06-27 14:18 |
| 新手上路 发帖 3 积分 12 | |
|
for命令中in("a.txt")和in(a.txt)的区别 2楼建议挺好!!!!!!!
|
|
| 第4楼 moniuming | 发表于 2008-06-27 18:06 |
| 银牌会员 发帖 574 积分 1,335 来自 广西 | |
|
FOR /F ["options"] %variable IN (file-set) DO command [command-parameters]
FOR /F ["options"] %variable IN ("string") DO command [command-parameters] FOR /F ["options"] %variable IN ('command') DO command [command-parameters] 上面是帮助的内容,个人理解为:无引号表示文件名,有引号表示字符串,单引号表示命令 如不正确,请指正 |
|
| 第5楼 lxmxn | 发表于 2008-06-27 18:52 |
| 版主 发帖 4,938 积分 11,386 | |
Originally posted by feng93017 at 2008-6-27 13:47: 结果是:先打印文件b.txt的内容,然后打印d.txt文件的内容,因为当前目录不存在d.txt,所以报错,提示找不到d.txt文件。 |
|
| 第6楼 lxmxn | 发表于 2008-06-27 18:53 |
| 版主 发帖 4,938 积分 11,386 | |
Originally posted by moniuming at 2008-6-27 18:06: |
|
| 第7楼 feng93017 | 发表于 2008-06-28 10:45 |
| 新手上路 发帖 3 积分 12 | |
Originally posted by lxmxn at 2008-6-27 06:52 PM: 完全正确! |
|
| 第8楼 slw218856 | 发表于 2008-08-24 14:06 |
| 初级用户 发帖 75 积分 133 | |
|
对我很重要,谢谢了楼主
|
|
| 第9楼 everest79 | 发表于 2008-08-24 14:14 |
| 金牌会员 发帖 1,127 积分 2,564 | |
|
in ("a.txt") 表示显示a.txt中的内容。//表示输入到for处理的是字符串a.txt
in (a.txt) 表示显示a.txt所指向的文件中的内容。//表示输入到for处理的是文本文件a.txt |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |