|
|
发表于 2025-8-21 15:41:10
|
显示全部楼层
第3行可设置文件名或路径
第4行可设置行数
第5行可设置文件编码
不删除数字前的分割符 ,仅删除末尾数字
运行后会添加前缀并创建新文件
- @set @do_not_save_as_utf8=1;/*&echo off
- set "file=a.idt"
- set "line_del=4"
- set "encoding=gbk"
- cscript //nologo //e:jscript "%~f0" "%file%" "%line_del%" "%encoding%"
- echo,&echo done&pause&exit /b 0 */
- (function(argv,stdin,stdout,stderr,wscript,nil,not_nil){if(!argv.length)return;
- var p=argv(0).split(/\\|\/|\\\\/);
- var file_in=file_new(argv(0),'r',argv(2));
- var file_out=file_new(nil,'w',argv(2));
- if(!file_in){
- wscript.echo('open file '+argv(0)+' error');
- file_out.close();
- wscript.quit();
- }
- var str=file_in.readtext(8192);
- file_in.position=0;
- var l=str.match(/\r\n?|\n/);
- if(l){
- if('\n'==l[0])file_in.lineseparator=10;
- if('\r'==l[0])file_in.lineseparator=13;
- if('\r\n'==l[0])file_in.lineseparator=-1;
- }else{file_in.lineseparator=-1;}
- file_out.lineseparator=file_in.lineseparator;
- var i=0,line_del=argv(1)>0?argv(1)-1:0;
- while(!file_in.eos){
- str=file_in.readtext(-2);
- if(line_del){
- line_del--;
- file_out.writetext(str,1);
- }else{
- i++;
- file_out.writetext(str.replace(/\t\d+$/,'\t'),1);
- }}
- file_out.savetofile('@@new_'+p.pop(),2);
- file_in.close();
- file_out.close();
- function file_new(n,m,e){var t=2,r=GetObject('new:adodb.stream');try{if(e)r.charset=e;
- if(-1!=m.indexOf('b'))t=1;r.type=t;r.open();if(n&&''!=n)r.loadfromfile(n);}catch(l){r=nil}
- return r;}
- })(WScript.Arguments,WScript.StdIn,WScript.StdOut,WScript.StdErr,WScript,null);
复制代码 |
评分
-
查看全部评分
|