用批处理命令修改文本中的数字
我有一个文本文件,里面第三行是一个数(具体是多少不一定),现在我想写一个批处理命令,达到每运行一次批处理这个数就+1的效果,望高手指点。...
我有一个文本文件,里面第三行是一个数(具体是多少不一定),现在我想写一个批处理命令,达到每运行一次批处理这个数就+1的效果,望高手指点。
展开
2个回答
展开全部
@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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询