中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 【求助】怎么向文本文件加入空行
« [1] [2] »
作者:
标题: 【求助】怎么向文本文件加入空行 上一主题 | 下一主题
terrytong
中级用户





积分 240
发帖 115
注册 2008-3-10
状态 离线
『楼 主』:  【求助】怎么向文本文件加入空行

我有个文本文件,现在需要向里面的所有的单行后加一空行。
一定要是空行,不能有空格。
我用 echo.>>xx.txt为什么不行啊。
只有第一次没有.号,其他的都有个。号。
知道的人帮帮我啊。

2008-8-6 17:47
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 2 楼』:  

把你的完整代码贴出来看看



2008-8-6 20:06
查看资料  发短消息 网志   编辑帖子  回复  引用回复
terrytong
中级用户





积分 240
发帖 115
注册 2008-3-10
状态 离线
『第 3 楼』:  



  Quote:
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 [PN]>>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]>>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 [Station]>>sfis.cfg
echo ChipId=none>>sfis.cfg
echo FA_Debug=disable>>sfis.cfg
echo SfCheckAutoFocus=disable>>sfis.cfg
echo.>>sfis.cfg
echo [GrayBox]>>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 [ImageFile]>>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

)

只有第一个目录得到想要的结果,其他的都如下:
[PN]
MP_PN=1602-276201-02
RMA_PN=NA
SN_LENGTH=13
.
[SFIS]
Enable=
SFIS_TIMEOUT = 25000
SFIS_IP=10.5.5.80
SFIS_Port=5010
FixtureID=T1_27
LINE=ZT4
.
[Station]
ChipId=none
FA_Debug=disable
SfCheckAutoFocus=disable
.
[GrayBox]
R=255
Message="ERROR"
.
[ImageFile]
Enable=
ApplicationPath=fciv.exe
CheckSumPath=imagefile_12MB.cks
ConfigPath=param.ini
BlockName=Options
ItemName=UpLoadImagePath

2008-8-6 21:14
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 4 楼』:  

echo. 应该只会输出一个空行,不会输入多余的点,仔细检查一下你的代码,看是不是写成了“echo[空格].”……

2008-8-6 21:30
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
flyinspace
银牌会员





积分 1206
发帖 517
注册 2007-3-25
状态 离线
『第 5 楼』:  

他的代码没问题啊?

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

想理解的话。写一个多for的循环语句就可以明白 了。



知,不觉多。不知,乃求知
2008-8-6 21:34
查看资料  发短消息 网志   编辑帖子  回复  引用回复
terrytong
中级用户





积分 240
发帖 115
注册 2008-3-10
状态 离线
『第 6 楼』:  

echo.中绝对没有空格,为什么只有第一个目录里没有多余的点?
还有就是
echo G=0>>sfis.cfg
echo B=0>>sfis.cfg
输出时0不见了。
但是如果set zero=0
用!zero!就没有问题。

2008-8-6 21:41
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
obsolete
初级用户





积分 192
发帖 72
注册 2005-7-31
状态 离线
『第 7 楼』:  

echo G=^0>>sfis.cfg

好像不转义的话,这里0当作句柄用了

2008-8-6 22:06
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
obsolete
初级用户





积分 192
发帖 72
注册 2005-7-31
状态 离线
『第 8 楼』:  

echo Message="ERROR^!">>sfis.cfg

貌似!也要转义

2008-8-6 22:09
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
obsolete
初级用户





积分 192
发帖 72
注册 2005-7-31
状态 离线
『第 9 楼』:  

貌似找不到问题所在,把问题简化一下贴上来
for /r d:\zt4_rev\T1 %%a in (*.t) do echo.hello
pause
[ Last edited by obsolete on 2008-8-6 at 11:05 PM ]

2008-8-6 22:47
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
obsolete
初级用户





积分 192
发帖 72
注册 2005-7-31
状态 离线
『第 10 楼』:  

如5楼所说,可以用call,echo.
for /r d:\zt4_rev\T1 %%a in (*.t) do call,echo.hello
pause
[ Last edited by obsolete on 2008-8-6 at 11:26 PM ]

2008-8-6 23:22
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 11 楼』:  


@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
>>sfis.cfg echo [PN]
>>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]
>>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 [Station]
>>sfis.cfg echo ChipId=none
>>sfis.cfg echo FA_Debug=disable
>>sfis.cfg echo SfCheckAutoFocus=disable
>>sfis.cfg echo.
>>sfis.cfg echo [GrayBox]
>>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 [ImageFile]
>>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
)




2008-8-7 01:08
查看资料  发短消息 网志   编辑帖子  回复  引用回复
terrytong
中级用户





积分 240
发帖 115
注册 2008-3-10
状态 离线
『第 12 楼』:  



  Quote:
Originally posted by HAT at 2008-8-7 01:08:
[code]@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: ...

echo G=^0>>sfis.cfg的问题解决了,但是还是多了个。号。

2008-8-7 16:33
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 13 楼』:  

哪里多了句号?鸟巢还是水立方?



2008-8-7 23:00
查看资料  发短消息 网志   编辑帖子  回复  引用回复
flyinspace
银牌会员





积分 1206
发帖 517
注册 2007-3-25
状态 离线
『第 14 楼』:  

哎.知道么?

批处理中。尽量不要用

cd,这样的指令呢.

要不迟早你会后悔的.



知,不觉多。不知,乃求知
2008-8-8 01:57
查看资料  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 15 楼』:  

用cd不要紧,在后面判断一下就行了。
否则,如楼上所说,早晚要后悔。



2008-8-8 11:54
查看资料  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: