比如这个,我想去除第七行最后的3个字节 38秒 或者是第七行的行首开始的几个字节。就是哪一行的前几个字节或是哪一行的后几个字节
代码里怎么有廉政英雄.txt 我需要批量处理很多文件。就是一个文件夹下有很多像廉政英雄这样的TXT。现在这个代码可以吗?给我发个文件到邮箱里吧1035893804@qq.com
追答用下边的批处理就可以了,放在你的 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的注册码是多少
本回答被网友采纳批处理文本内容。 我想批量处理TXT文本的内容,功能是删除每个文本的其中...
:function1 echo.请输入删除字节数:set\/p num_bit= if "!num_bit!" gtr "0" goto :function2 echo.输入有误!&ping -n 2 127.1>nul&goto :function1 ::对文本进行操作 :function2 set\/a num_temp=0 for \/f "delims=" %%a in (廉政英雄.txt) do (set\/a num_temp+=1 set str...
批处理或正则:怎么批量删除txt中指定字数以上的行?
不清楚你的实际文件\/情况,仅以问题中的样例\/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起双击运行 <# :cls&echo off rem 删除多个txt文本文件内字符数超过指定数量的行 set #=Any question&set @=WX&set $=Q&set\/az=0x53b7e0b4 title %#% +%$...
BAT里批量修改文本文件里的内容!
1、首先鼠标右键单击电脑桌面,选择新建一个文本文档。2、然后打开新建文本文档,输入下方的代码:echo off for \/f "delims=" %%i in ('dir \/s\/b *.txt') do (for \/f "delims=" %%a in ('type "%%~fi"') do (set "foo=%%a"call,set foo=%%foo:1234=4311 call,echo\/%%foo%%>>"%...
如何使用bat脚本批处理所有txt文本文件中的每一行开头添加一个指定字...
友情提示:不要多次运行此脚本,每运行一次都会在文本每行前加上当前文本名,也就是运行两次会加两次。如果有必要完善,就请继续提问。echo off ::设置文本目录set "SourDir=D:\\test5"cd \/d %SourDir%for \/f %%a in ('dir \/a-d \/b \/s') do (IF EXIST TEMP.TXT del TEMP.TXTfor \/f ...
批处理命令替换文本指定内容后,文本出现乱码
乱码的原因就在于你在行首加入的文字内容,如果这些文字正好是某些特定的内容,比如说:联通。就会导致整个txt打开乱码(就算是你新建一个txt,然后输入联通两个字,保存后打开都会变成乱码)。这是因为系统检查到某些文字后,就使用了错误的编码方式进行识别。解决方法可参考 给UTF-8文本加BOM的批处理 http...
请高手解答:批处理文本行指定字符移动到该行行首的问题?
务必比对原文,以免代码中包含干扰码,导致脚本运行出错。脚本的保存编码务必选择为ANSI。至于把.exe移动前面,这个可以写,但您又说了一句,.exe前面的文字是另一个文件的标题,这就有点无法理解了,毕竟您贴出的举例,那些文字前面没啥啊!所以建议您提供实际的文本内容,以供我们分析。
批处理删除文本文件指定的内容
echo off for \/f "delims=" %%i in ('dir \/b\/s\/a-d "c:\\aaa\\*.txt"') do (findstr \/v "22 66 99" "%%i" >"%%~dpni.new"del \/q "%%i"ren "%%~dpni.new" "%%~ni.txt")这样就可以了 请参考
批量自动替换文本内容 bat 脚本 除修改内容外其他保持原状,包括空行...
if not "!everyline!"=="" set "everyline=!everyline:Aaaaa=Bbbbb!" >>"%%~dpnxas" echo.!everyline! ) del \/s \/q \/f "%%a" >nul ren *.txts *.txt )echo ---ok---pause>nul
如何用批处理bat将多个txt文件中的指定字符串删除?
不清楚你的实际文件\/情况,仅以问题中的样例\/说明为据 以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起运行 <# :cls echo off rem 根据一个指定文本文件里列出的多个字符串,将多个txt文本文件内的这些字符串删除 set #=Any question&set @=WX&set $=Q&set\/az=0x...
电脑里如何统一删掉文件名怎样批量删除部分重名的文件是文件名中一...
1、打开桌面上的计算机,比如要搜索扩展名为TXT的文件,那么就在拦磨烂搜索栏里输入游数名称:*.txt; 2、此时搜简漏索结果里会显示出所有扩展名为TXT的文件,按CTRL+A全部选中,鼠标右键删除。 ⑺ 批处理:如何批量删除文件夹名字中的部分字符 批量删除文件名中的部分相同滚银文字字符: 步骤1,电脑上下载优速文件...