刚刚开始学习批处理的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
你自己尝试一下吧,呵呵!
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
你自己尝试一下吧,呵呵!
本帖最近评分记录
(共 1 条)
点击查看详情
| 评分人 | 分数 | 时间 |
|---|---|---|
| PPdos | +4 | 2008-06-27 18:40 |

