中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-09 10:04
47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » 【求助】怎么向文本文件加入空行
可打印版本  2,321 / 22
第1楼 terrytong 发表于 2008-08-06 17:47
中级用户 发帖 115 积分 240
【求助】怎么向文本文件加入空行
我有个文本文件,现在需要向里面的所有的单行后加一空行。
一定要是空行,不能有空格。
我用 echo.>>xx.txt为什么不行啊。
只有第一次没有.号,其他的都有个。号。
知道的人帮帮我啊。
第2楼 HAT 发表于 2008-08-06 20:06
版主 发帖 5,017 积分 9,023
把你的完整代码贴出来看看
第3楼 terrytong 发表于 2008-08-06 21:14
中级用户 发帖 115 积分 240
Originally posted by HAT at 2008-8-6 20:06:
把你的完整代码贴出来看看

@echo off
title set station ID for mPCIe
mode con cols=100 lines=20
setlocal enabledelayedexpansion
set /p IP=please input the IP number:
set /p ID=please input the ID number:
cd\
d:

for /r d:\zt4_rev\T1 %%a in (*.cfg) do (
set temp=%%a
set mo=!temp:~16,14!
set phase=!temp:~13,2!
set dirc=!temp:~0,31!
cd !dirc!
del sfis.cfg
echo >>sfis.cfg
echo MP_PN=!mo!>>sfis.cfg
echo RMA_PN=NA>>sfis.cfg
echo SN_LENGTH=13>>sfis.cfg
echo.>>sfis.cfg
echo >>sfis.cfg
echo Enable=1>>sfis.cfg
echo SFIS_TIMEOUT = 25000>>sfis.cfg
echo SFIS_IP=10.5.5.!IP!>>sfis.cfg
echo SFIS_Port=5010>>sfis.cfg
echo FixtureID=!phase!_!ID!>>sfis.cfg
echo LINE=ZT4>>sfis.cfg
echo.>>sfis.cfg
echo >>sfis.cfg
echo ChipId=none>>sfis.cfg
echo FA_Debug=disable>>sfis.cfg
echo SfCheckAutoFocus=disable>>sfis.cfg
echo.>>sfis.cfg
echo >>sfis.cfg
echo R=255>>sfis.cfg
echo G=0>>sfis.cfg
echo B=0>>sfis.cfg
echo Message="ERROR!">>sfis.cfg
echo.>>sfis.cfg
echo >>sfis.cfg
echo Enable=0>>sfis.cfg
echo ApplicationPath=fciv.exe>>sfis.cfg
echo CheckSumPath=imagefile_12MB.cks>>sfis.cfg
echo ConfigPath=param.ini>>sfis.cfg
echo BlockName=Options>>sfis.cfg
echo ItemName=UpLoadImagePath>>sfis.cfg

)

只有第一个目录得到想要的结果,其他的都如下:

MP_PN=1602-276201-02
RMA_PN=NA
SN_LENGTH=13
.

Enable=
SFIS_TIMEOUT = 25000
SFIS_IP=10.5.5.80
SFIS_Port=5010
FixtureID=T1_27
LINE=ZT4
.

ChipId=none
FA_Debug=disable
SfCheckAutoFocus=disable
.

R=255
Message="ERROR"
.

Enable=
ApplicationPath=fciv.exe
CheckSumPath=imagefile_12MB.cks
ConfigPath=param.ini
BlockName=Options
ItemName=UpLoadImagePath
第4楼 lxmxn 发表于 2008-08-06 21:30
版主 发帖 4,938 积分 11,386
echo. 应该只会输出一个空行,不会输入多余的点,仔细检查一下你的代码,看是不是写成了“echo[空格].”……
第5楼 flyinspace 发表于 2008-08-06 21:34
银牌会员 发帖 517 积分 1,206
他的代码没问题啊?

还有尽量少用 for 里面的 !扩展.情愿用call语句 调用.

想理解的话。写一个多for的循环语句就可以明白 了。
第6楼 terrytong 发表于 2008-08-06 21:41
中级用户 发帖 115 积分 240
echo.中绝对没有空格,为什么只有第一个目录里没有多余的点?
还有就是
echo G=0>>sfis.cfg
echo B=0>>sfis.cfg
输出时0不见了。
但是如果set zero=0
用!zero!就没有问题。
第7楼 obsolete 发表于 2008-08-06 22:06
初级用户 发帖 72 积分 192
echo G=^0>>sfis.cfg

好像不转义的话,这里0当作句柄用了
第8楼 obsolete 发表于 2008-08-06 22:09
初级用户 发帖 72 积分 192
echo Message="ERROR^!">>sfis.cfg

貌似!也要转义
第9楼 obsolete 发表于 2008-08-06 22:47
初级用户 发帖 72 积分 192
貌似找不到问题所在,把问题简化一下贴上来


[ Last edited by obsolete on 2008-8-6 at 11:05 PM ]
第10楼 obsolete 发表于 2008-08-06 23:22
初级用户 发帖 72 积分 192
如5楼所说,可以用call,echo.


[ Last edited by obsolete on 2008-8-6 at 11:26 PM ]
第11楼 HAT 发表于 2008-08-07 01:08
版主 发帖 5,017 积分 9,023
第12楼 terrytong 发表于 2008-08-07 16:33
中级用户 发帖 115 积分 240
Originally posted by HAT at 2008-8-7 01:08:
第13楼 HAT 发表于 2008-08-07 23:00
版主 发帖 5,017 积分 9,023
哪里多了句号?鸟巢还是水立方?
第14楼 flyinspace 发表于 2008-08-08 01:57
银牌会员 发帖 517 积分 1,206
哎.知道么?

批处理中。尽量不要用

cd,这样的指令呢.

要不迟早你会后悔的.
第15楼 HAT 发表于 2008-08-08 11:54
版主 发帖 5,017 积分 9,023
用cd不要紧,在后面判断一下就行了。
否则,如楼上所说,早晚要后悔。
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023