中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-14 04:22
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]批处理中写文件时能否输出空行?
楼 主 [求助]批处理中写文件时能否输出空行? 发表于 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 命令,所以没有输出空格。
论坛跳转: