比如这个,我想去除第七行最后的3个字节 38秒 或者是第七行的行首开始的几个字节。就是哪一行的前几个字节或是哪一行的后几个字节
代码里怎么有廉政英雄.txt 我需要批量处理很多文件。就是一个文件夹下有很多像廉政英雄这样的TXT。现在这个代码可以吗?给我发个文件到邮箱里吧[email protected]
追答用下边的批处理就可以了,放在你的 txt 文件所在文件夹下,你在把代码保存成bat文件的时候要把注释去掉
for /f "token* delims=" %%n in ('dir /b *.txt') do (
set /a n=7 第七行,这个数字你自己改
set /a m=0
cd.>temp.txt
setlocal enabledelayedexpansion
for /f "tokens=* delims=" %%a in ("%%n") do (
set /a m=!m!+1
if "!m!"== "!n!" (
set str=%%a
set str=!str:~0,-3! "-3"表示要去掉倒数3个字,你自己改
要去掉前边3个字 就用 set str=!str:~3!
echo !str!>>temp.txt
) else (
echo %%a>>temp.txt
)
)
endlocal
del "%%n" /f/q
ren temp.txt "%%n"
)
这样保存成BAT格式。点击后没什么反应是不是代码里的空格什么的保存错误,你发个BAT文件到我QQ邮箱了好吗,谢谢
不好意思,之前代码粘贴的时候第一行漏了两个字符,下面的应该没问题了,你试试看吧,把下边的代码完全放到记事本中(注释不用删了),另存为bat文件,不行的话再hi我
for /f "tokens=* delims=" %%n in ('dir /b *.txt') do (
rem 第七行,这个数字你自己改
set /a n=7
set /a m=0
cd.>temp.txt
setlocal enabledelayedexpansion
for /f "tokens=* delims=" %%a in ("%%n") do (
set /a m=!m!+1
if "!m!"== "!n!" (
set str=%%a
rem "-3"表示要去掉倒数3个字,你自己改要去掉前边3个字 就用 set str=!str:~3!
set str=!str:~0,-3!
echo !str!>>temp.txt
) else (
echo %%a>>temp.txt
)
)
endlocal
del "%%n" /f/q
ren temp.txt "%%n"
)
晕你自己测试没,运行后把TXT内容全部删除了换成那个txt的名字了,你把内容换成文件名了
追答不好意思啊,我没空做测试,你试试下边的,我给改过了
for /f "tokens=* delims=" %%n in ('dir /b *.txt') do (
rem 第七行,这个数字你自己改
set /a n=7
set /a m=0
cd.>temp.txt
setlocal enabledelayedexpansion
for /f "tokens=* delims=" %%a in ('type "%%n"') do (
set /a m=!m!+1
if "!m!"== "!n!" (
set str=%%a
rem "-3"表示要去掉倒数3个字,你自己改要去掉前边3个字 就用 set str=!str:~3!
set str=!str:~0,-3!
echo !str!>>temp.txt
) else (
echo %%a>>temp.txt
)
)
endlocal
del "%%n" /f/q
ren temp.txt "%%n"
)
Replace Pioneer的注册码是多少
本回答被网友采纳