-
-
[求助]批处理文件的一个怪问题?
-
发表于:
2008-11-16 22:55
4479
-
在用批处理文件生成含数字的文件时,遇到奇怪的现象: 例如,打算用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
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课