首页
社区
课程
招聘
[求助]批处理文件的一个怪问题?
发表于: 2008-11-16 22:55 4480

[求助]批处理文件的一个怪问题?

2008-11-16 22:55
4480
在用批处理文件生成含数字的文件时,遇到奇怪的现象: 例如,打算用echo命令生成每个文件只有单个数字0到9的10个文件,批处理如下:  

echo 0>0.out
echo 1>1.out
echo 2>2.out
echo 3>3.out
echo 4>4.out
echo 5>5.out
echo 6>6.out
echo 7>7.out
echo 8>8.out
echo 9>9.out


运行后得出奇怪结果:1.out有内容,其余文件均为0字节,而且1.out的内容并不是想要的内容:

type 1.out

ECHO is on.



但是如果数字是两位或以上时,就可以得到正确的结果,如

echo 10>10.out


运行后得到:

type 10.out

10



如果将上述单个数字的批处理改为这样(在每个数字后面加一个空格):

echo 0 >0.out
echo 1 >1.out
echo 2 >2.out
echo 3 >3.out
echo 4 >4.out
echo 5 >5.out
echo 6 >6.out
echo 7 >7.out
echo 8 >8.out
echo 9 >9.out


运行后的每个文件可以得到单个数字,但每个数字后面都多了一个空格:


type ?.out

0.out


0

1.out


1

2.out


2

3.out


3

4.out


4

5.out


5

6.out


6

7.out


7

8.out


8

9.out


9


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 228
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
楼主把ECHO逆逆就清楚了.
2008-11-16 23:10
0
雪    币: 6075
活跃值: (2236)
能力值: (RANK:1060 )
在线值:
发帖
回帖
粉丝
3
数字后面不要紧跟>,会变成管道输出了,不过可以:
echo ^1>1.txt
2008-11-17 09:01
0
雪    币: 141
活跃值: (1135)
能力值: ( LV2,RANK:150 )
在线值:
发帖
回帖
粉丝
4

echo ^1>1.txt


如何逆向批处理命令,不是太明白。不过用echo ^1>1.txt可以解决问题了,感谢你们的帮助。
2008-11-17 10:07
0
游客
登录 | 注册 方可回帖
返回
//