使用bat批量删除txt文件中前两行第一个和最后一个字符? 5

现在有很多txt文件,它们第一行和第二行开头和结尾都有英文"符号,请问怎么批量删除?... 现在有很多txt文件,它们第一行和第二行开头和结尾都有英文"符号,请问怎么批量删除? 展开
 我来答
qop_dob
2019-10-25 · TA获得超过1.5万个赞
知道大有可为答主
回答量:1.3万
采纳率:79%
帮助的人:3982万
展开全部

不清楚你的实际文件,仅以问题中的描述为据

复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起运行
@echo off
rem 批量删除txt文件前两行的第一个和最后一个字符(首尾字符)
set #=Any question&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$% %z%
cd /d "%~dp0"
set "fd=#result"
if not exist "%fd%" md "%fd%"
powershell -NoProfile -ExecutionPolicy bypass ^
    $fs=@(dir^|?{('.txt' -eq $_.Extension) -and ($_ -is [System.IO.FileInfo])});^
    for($i=0;$i -lt $fs.length;$i++){^
        write-host $fs[$i].Name;^
        $text=[IO.File]::ReadAllLines($fs[$i].FullName,[Text.Encoding]::Default);^
        if($text.count -ge 1){$text[0]=$text[0].trim('\""')};^
        if($text.count -ge 2){$text[1]=$text[1].trim('\""')};^
        [IO.File]::WriteAllLines('%fd%\'+$fs[$i].Name, $text, [Text.Encoding]::Default);^
    };
:end
echo;%#% +%$%%$% %z%
pause
中兵勘察海外部

2019-10-25 · TA获得超过7773个赞
知道大有可为答主
回答量:3.8万
采纳率:74%
帮助的人:1759万
展开全部
别想了,费哪个劲。找个工具就给办了,就是设置一下要做的事就好。
采纳一个,给你说工具的名。
或者你能给几个钱,代替你做了都可以。30个文件1分钱,成交不
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式