文本批处理问题,如何把一个文本里的每行内容前都增加一行并标记序号
例如文本1.txt,文本内容如下:12345543216666677777......使用批处理后变成如下内容:1123452543213666664777775.......
例如文本1.txt,文本内容如下:
12345
54321
66666
77777
......
使用批处理后变成如下内容:
1
12345
2
54321
3
66666
4
77777
5
......
以此类推。。。新手分少,希望大虾们甭嫌弃,跪谢! 展开
12345
54321
66666
77777
......
使用批处理后变成如下内容:
1
12345
2
54321
3
66666
4
77777
5
......
以此类推。。。新手分少,希望大虾们甭嫌弃,跪谢! 展开
4个回答
展开全部
如果你文本有空行,要保留吗?
@echo off
(for /f "tokens=1,2 delims=:" %%i in ('findstr /n .* %1') do (
echo=%%i
echo=%%j
))>tmp&move tmp %1&del tmp
试试这个~把文件直接拖放到P处理图标上。
@echo off
(for /f "tokens=1,2 delims=:" %%i in ('findstr /n .* %1') do (
echo=%%i
echo=%%j
))>tmp&move tmp %1&del tmp
试试这个~把文件直接拖放到P处理图标上。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
@echo off
(for /f "tokens=1,2 delims=:" %%i in ('findstr /n . 1.txt') do (
echo %%i
echo %%j
))>2.txt
(for /f "tokens=1,2 delims=:" %%i in ('findstr /n . 1.txt') do (
echo %%i
echo %%j
))>2.txt
追问
能不能不生成新的文本,意思就是如果我要处理1.txt这个文本,我直接把这个文本拖到批处理上,然后批处理就自动改1.txt这个文本里的内容了,这样可以么
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
建议 楼主 去学 autoit 3 自动化脚本!!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
setlocal enabledelayedexpansion
set line=1
for /f "delims= " %%a in (1.txt) do (
echo !line! >>2.txt
echo %%a >>2.txt
set /a line=!line!+1
)
set line=1
for /f "delims= " %%a in (1.txt) do (
echo !line! >>2.txt
echo %%a >>2.txt
set /a line=!line!+1
)
追问
能不能不生成新的文本,意思就是如果我要处理1.txt这个文本,我直接把这个文本拖到批处理上,然后批处理就自动改1.txt这个文本里的内容了,这样可以么
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询