楼 主
修改文本中的特定行,其他行原样不修改,怎么写?
发表于 2007-12-01 19:31 · 中国 上海 普陀区 电信
初级用户
★
积分 120 发帖 48 注册 2007-12-01 19:05 18年会员 UID 104373 性别 男
状态 离线
第 2 楼
发表于 2007-12-01 19:32 · 中国 上海 普陀区 电信
初级用户
★
积分 120 发帖 48 注册 2007-12-01 19:05 18年会员 UID 104373 性别 男
状态 离线
就是把0 修改 成1,,,1修改成0,,
不想用echo,文件很长还有其他的内容。
第 3 楼
发表于 2007-12-01 21:56 · 中国 上海 普陀区 电信
初级用户
★
积分 120 发帖 48 注册 2007-12-01 19:05 18年会员 UID 104373 性别 男
状态 离线
自问自答了
@echo off
for /f "tokens=1,2 delims==" %%a in (11.txt) do (
if "%%a"=="cis" (set /p=%%a=<nul&set /a p=1&call set /p"=%%p%%"<nul&echo.)
if "%%a"=="cit" (set /p=%%a=<nul&set /a p=0&call set /p"=%%p%%"<nul&echo.)
)>> result.txt
move result.txt 11.txt
那个ccc怎么弄啊??谁来帮帮我啊。。。if 里面好像不能有else的!!
[ Last edited by chenai79921 on 2007-12-1 at 09:58 PM ]
第 4 楼
发表于 2007-12-01 21:57 · 中国 上海 普陀区 电信
初级用户
★
积分 120 发帖 48 注册 2007-12-01 19:05 18年会员 UID 104373 性别 男
状态 离线
第 5 楼
发表于 2007-12-02 01:41 · 中国 重庆 九龙坡区 电信
版主
★★★★★
积分 9,023 发帖 5,017 注册 2007-05-31 19:39 19年会员 UID 89899 性别 男
状态 离线
//那个ccc怎么弄啊??谁来帮帮我啊。。。if 里面好像不能有else的!!
加括号就行了
if %a% equ %b% (
echo yes
) else (
echo no
)
第 6 楼
发表于 2007-12-02 10:41 · 中国 上海 普陀区 电信
初级用户
★
积分 120 发帖 48 注册 2007-12-01 19:05 18年会员 UID 104373 性别 男
状态 离线
不行啊,,if else 好像只能在IF exist filename -- 的时候用,,,
IF string1==string2 -- 用不了else,,,,,,,
现在就算能用else 也解决不了问题.......
第 7 楼
发表于 2007-12-02 11:07 · 中国 广西 玉林 电信
金牌会员
★★★★
积分 3,687 发帖 1,467 注册 2005-08-08 12:00 20年会员 UID 44210
状态 离线
到底是cti、css,还是cis、cit???
if string1==string2 (command1) else (command2)
如果只按原帖说的1变0,0变1:
@echo off
for /f "tokens=1,2 delims==" %%a in (11.txt) do (
if "%%a" == "ccc" (
>>temp.txt echo.%%a=%%b
) else (
set/a str=%%b^^1
>>temp.txt call echo.%%a=%%str%%
)
)
exit
第 8 楼
发表于 2007-12-02 17:14 · 中国 江苏 常州 溧阳市 电信
银牌会员
★★★
积分 2,404 发帖 946 注册 2005-09-08 13:44 20年会员 UID 42345
状态 离线
@echo off
for /f "tokens=1* delims=:" %%a in ('findstr /n .* "11.txt"') do (
set list=%%b
setlocal enabledelayedexpansion
if "!list: =!"=="cti=0" set list=cti=1
if "!list: =!"=="css=1" set list=css=0
echo/!list! >>result.txt
endlocal
)
move /y "result.txt" "11.txt " 2>NUL
pause
简单!简单!再简单!
第 9 楼
发表于 2007-12-03 19:09 · 中国 上海 普陀区 电信
初级用户
★
积分 120 发帖 48 注册 2007-12-01 19:05 18年会员 UID 104373 性别 男
状态 离线
谢谢terse zh159 和HAT ,,
terse 的代码是我想要的,,谢谢!!
我想学学BAT 有啥好的教程吗?网上pdf或者书?
[ Last edited by chenai79921 on 2007-12-3 at 07:52 PM ]
论坛跳转:
— 请选择 —
站务公告 & 版主讨论
意见反馈 & 网友交流
DOS学习入门 & 精彩文章 (教学室)
DOS疑难解答 & 问题讨论 (解答室)
DOS启动盘 & LOGO技术 (启动盘室)
DOS批处理 & 脚本技术(批处理室)
DOS媒体世界 & 网络技术 (多媒体室)
DOS汉化世界 & 中文系统 (中文化室)
DOS开发编程 & 发展交流 (开发室)
DOS软件下载 & 游戏分享 (下载室)
GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区
其它操作系统综合讨论区
WinPE、PowerShell及其它命令行系统专区
贴图灌水、文学娱乐专区
网络日志(Blog)
论坛回收站
├ 链接失效,待修正