批处理删除文本中某一行里从某个单词或符号开始到某个单词或符号之间的内容 100

批处理删除文本中某一行里从某个单词或符号开始到某个单词或符号之间的内容,比如删除下文中Filename:..一行中Filename:到/x48_0.0.0-0~rzr1_... 批处理删除文本中某一行里从某个单词或符号开始到某个单词或符号之间的内容,比如删除下文中Filename:..一行中Filename:到/x48_0.0.0-0~rzr1_armel.deb之间的内容使其处理过后只保留
Filename: x48_0.0.0-0~rzr1_armel.deb,小白跪求大神,麻烦写下全部代码最好能解释下

Filename: x48/x48_0.0.0-0~rzr1_armel.deb
Filename: yafray/yafray_0.0.9+dfsg-5_armel.deb
展开
 我来答
qop_dob
2015-08-12 · TA获得超过1.5万个赞
知道大有可为答主
回答量:1.3万
采纳率:79%
帮助的人:3882万
展开全部
1>1/* :
@echo off
md ".\处理结果\" 2>nul
dir /b "测试文本.txt"|cscript -nologo -e:jscript "%~0"
pause&exit/b
*/

var str1 = 'Filename:';
var str2 = '/x48_0.0.0-0~rzr1_armel.deb';
str1 = str1.replace(/([\*\.\?\+\$\^\[\]\(\)\{\}\|\\\/])/g,'\\$1');
str2 = str2.replace(/([\*\.\?\+\$\^\[\]\(\)\{\}\|\\\/])/g,'\\$1');
while(!WScript.StdIn.AtEndOfStream) {
    var file = WScript.StdIn.ReadLine();
    var fso = new ActiveXObject("Scripting.FileSystemObject");
    var f = fso.OpenTextFile(file, 1)
    var reg=new RegExp('('+str1+').+('+str2+')','g');
    var txt = f.ReadAll().replace(reg,'$1$2');
    fso.CreateTextFile('.\\处理结果\\'+file, 2).WriteLine(txt);
}
WSH.Echo("完成");

互助互利,及时采纳回答

追答
及时采纳回答
及时采纳回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式