用批处理命令修改文本中的数字

我有一个文本文件,里面第三行是一个数(具体是多少不一定),现在我想写一个批处理命令,达到每运行一次批处理这个数就+1的效果,望高手指点。... 我有一个文本文件,里面第三行是一个数(具体是多少不一定),现在我想写一个批处理命令,达到每运行一次批处理这个数就+1的效果,望高手指点。 展开
 我来答
yyykkkyyyy
2011-09-05 · TA获得超过3136个赞
知道大有可为答主
回答量:2691
采纳率:40%
帮助的人:3311万
展开全部
@echo off>temp.yky
set ff=a.txt
set/a n=3
for /f "tokens=1* delims=:" %%i in ('findstr/n ".*" "%ff%"')do (
if "%%i"=="%n%" (set nx=%%j&call :y)else echo.%%j>>temp.yky)
move temp.yky "%ff%"
echo.处理完毕,按任意键退出...&pause>nul&exit
:y
echo %nx%|findstr "[^0-9]">nul&&(
echo 第%n%行不是数字,请按任意键退出,核对后重新运行
del temp.yky&pause>nul&exit)
set/a nx+=1
echo.%nx%>>temp.yky
goto :eof
更多追问追答
追问
呃 请问a.txt和temp.yky分别应该怎么修改……
追答
a.txt改成你的真实文件名,另一个是临时文件,运行后会自动删除
匿名用户
2011-09-05
展开全部
ruby -i.bak -pe '$_.to_f +1 if $.==3' file.dat
更多追问追答
追问
呃....请问这串命令里面哪部分是代表我要改的那个文件的文件名
追答
文件名: file.dat
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式