中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-07 23:29
48,041 主题排行 / 350,128 发帖 / 今日 3 篇 / 48,252 会员排行
DOS批处理 & 脚本技术(批处理室) » 有点特殊,如何保留空行?
可打印版本  713 / 4
第1楼 ZJHJ 发表于 2008-04-03 11:29
高级用户 发帖 374 积分 609
有点特殊,如何保留空行?
在a.txt中有空行,经处理后,想把空行保留原样.如果字符是大写也想保留原样
哦补充明白一点:在a.txt中的空行中没有空格符,也就是说是回车形成的空行
想在ja.txt中保留空行原样(不要 “a=ア”)

cd.>ja.txt
for /f "delims=" %%a in ('findstr /n .* a.txt') do (
set "var=%%a"
setlocal enabledelayedexpansion
set var=!var:*:=!

set var=!var:a=ア!
set var=!var:b=ル!
.....
.....
echo.!var!>>ja.txt
endlocal
)

[ Last edited by ZJHJ on 2008-4-3 at 09:22 PM ]
第2楼 HAT 发表于 2008-04-03 12:07
版主 发帖 5,017 积分 9,023
if "%%a" equ "" (
echo.>>ja.txt
)
第3楼 bat-zw 发表于 2008-04-03 13:08
金牌会员 发帖 1,276 积分 3,105
这个批处理本身就能做到啊:
echo.!var!>>ja.txt 这个命令本身就能做到保留空行啊

[ Last edited by zw19750516 on 2008-4-3 at 01:20 PM ]
第4楼 terse 发表于 2008-04-03 13:20
银牌会员 发帖 946 积分 2,404
if not "!var!"=="" set var=!var:a=ア!
第5楼 ZJHJ 发表于 2008-04-03 13:51
高级用户 发帖 374 积分 609
已经解决了.

[ Last edited by ZJHJ on 2008-4-7 at 11:05 PM ]
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023