楼 主
[求助]批处理中写文件时能否输出空行?
发表于 2008-03-24 12:55 · 中国 陕西 汉中 电信
初级用户
★
积分 136
发帖 49
注册 2007-01-04 08:28
UID 75413
性别 男
状态 离线
for /l %%i in (1,1,99) do (
if %%i%2==0 echo.>>2.txt else echo %%i>>2.txt
)
我想老鸟看到上面代码就知道我要干什么?
不过说说我的想法:输出1到99的所有奇数,如果是偶数就输出一个空行!
要批处理不要VBS谢了!
忘了说了上面的代码有问题!
第 2 楼
发表于 2008-03-24 14:15 · 中国 福建 三明 电信
中级用户
★★
积分 458
发帖 211
注册 2006-07-26 19:42
UID 59307
状态 离线
@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 ]
本帖最近评分记录
(共 1 条)
点击查看详情
| 评分人 | 分数 | 时间 |
| beeny |
+2 |
2008-03-24 21:53 |
┌───────┐
├→学习→实践→┤
└───────┘
第 3 楼
发表于 2008-03-24 14:56 · 中国 北京 联通
中级用户
★★
替身
积分 269
发帖 130
注册 2007-03-23 21:41
UID 82683
性别 女
状态 离线
在CMD下直接运行下面代码:
for /l %? in (1,2,99) do echo>>2.txt %?&echo.>>2.txt
第 4 楼
发表于 2008-03-24 19:52 · 中国 江苏 苏州 电信
初级用户
★★
积分 195
发帖 93
注册 2006-10-28 08:20
UID 68626
性别 男
状态 离线
for /l %? in (1,2,99) do echo>>2.txt %?>>2.txt
这样也能得出结果。。。。但我还没完全理解运行的机制- -
本来只是看到楼上的那个通配感觉经典瞎试的
第 5 楼
发表于 2008-03-24 20:48 · 中国 上海 联通
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
UID 89899
性别 男
状态 离线
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,很简单的机制啊:)
第 6 楼
发表于 2008-03-24 21:47 · 中国 江苏 苏州 电信
初级用户
★★
积分 195
发帖 93
注册 2006-10-28 08:20
UID 68626
性别 男
状态 离线
echo>>2.txt %?>>2.txt
这段有点迷糊 - -
第 7 楼
发表于 2008-03-24 21:55 · 中国 陕西 汉中 电信
初级用户
★
积分 136
发帖 49
注册 2007-01-04 08:28
UID 75413
性别 男
状态 离线
第 8 楼
发表于 2008-03-25 07:01 · 中国 湖北 武汉 电信
中级用户
★★
积分 471
发帖 207
注册 2007-05-03 14:53
UID 87369
性别 男
状态 离线
Originally posted by beeny at 2008-3-24 09:55 PM:
五楼没有输出空行
因为最后掉了一个 echo 命令,所以没有输出空格。
论坛跳转: