|
beeny
初级用户
积分 136
发帖 49
注册 2007-1-4
状态 离线
|
『楼 主』:
[求助]批处理中写文件时能否输出空行?
for /l %%i in (1,1,99) do (
if %%i%2==0 echo.>>2.txt else echo %%i>>2.txt
)
我想老鸟看到上面代码就知道我要干什么?
不过说说我的想法:输出1到99的所有奇数,如果是偶数就输出一个空行!
要批处理不要VBS谢了!
忘了说了上面的代码有问题!
|
|
2008-3-24 12:55 |
|
|
wxcute
中级用户
积分 458
发帖 211
注册 2006-7-26
状态 离线
|
『第
2 楼』:
@echo off
setlocal enableDelayedExpansion
for /l %%i in (1,1,99) do (
set/a b=%%i%%2
if !b!==0 (echo.>>2.txt) else (echo %%i>>2.txt)
)
pause echo.改成echo+也可以。
[ Last edited by wxcute on 2008-3-24 at 02:17 PM ]
此帖被 +2 点积分 点击查看详情 评分人:【 beeny 】 | 分数: +2 | 时间:2008-3-24 21:53 |
|
|
┌───────┐
├→学习→实践→┤
└───────┘ |
|
2008-3-24 14:15 |
|
|
ansipeter
中级用户
替身
积分 269
发帖 130
注册 2007-3-23
状态 离线
|
『第
3 楼』:
在CMD下直接运行下面代码:
for /l %? in (1,2,99) do echo>>2.txt %?&echo.>>2.txt
|
*讨厌的9527* |
|
2008-3-24 14:56 |
|
|
metoo
初级用户
积分 195
发帖 93
注册 2006-10-28
状态 离线
|
『第
4 楼』:
for /l %? in (1,2,99) do echo>>2.txt %?>>2.txt 这样也能得出结果。。。。但我还没完全理解运行的机制- -
本来只是看到楼上的那个通配感觉经典瞎试的
|
|
2008-3-24 19:52 |
|
|
HAT
版主
积分 9023
发帖 5017
注册 2007-5-31
状态 离线
|
『第
5 楼』:
Quote: | Originally posted by metoo at 2008-3-24 07:52 PM:
for /l %? in (1,2,99) do echo>>2.txt %?>>2.txt 这样也能得出结果。。。。但我还没完全理解运行的机制- -
本来只是看到楼上的那个通配感觉经典瞎试的 |
|
for循环的控制变量每次加2,很简单的机制啊:)
|
|
2008-3-24 20:48 |
|
|
metoo
初级用户
积分 195
发帖 93
注册 2006-10-28
状态 离线
|
『第
6 楼』:
echo>>2.txt %?>>2.txt 这段有点迷糊 - -
|
|
2008-3-24 21:47 |
|
|
beeny
初级用户
积分 136
发帖 49
注册 2007-1-4
状态 离线
|
|
2008-3-24 21:55 |
|
|
ThinKing
中级用户
积分 471
发帖 207
注册 2007-5-3
状态 离线
|
『第
8 楼』:
Quote: | Originally posted by beeny at 2008-3-24 09:55 PM:
五楼没有输出空行 |
|
因为最后掉了一个 echo 命令,所以没有输出空格。
|
|
2008-3-25 07:01 |
|