求一个批处理脚本,需要实现: 提取将当前目录下的某一类名称的csv的指定几列并合并入一个新csv?
3个回答
展开全部
不清楚你的实际文件/情况,仅以问题中的说明为据
复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起运行
复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起运行
/*&cls
@echo off
rem 提取多个csv文件的指定几列合并输出到同一个新的csv文件里
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
rem 第2、5、6列
set "rows=2 5 6"
set "outfile=#result.csv"
if exist "%outfile%" (del /a /f /q "%outfile%")
dir /a-d/b *.csv|cscript -nologo -e:jscript "%~f0" "%rows%">"t.t"
move /y "t.t" "%outfile%"
:end
echo;%#% +%$%%$%/%@% %z%
pause
exit
*/
var fso=new ActiveXObject('Scripting.FileSystemObject');
var rows=WSH.Arguments(0).split(/\s+/);
while(!WSH.StdIn.AtEndOfStream){
var line=WSH.StdIn.ReadLine();
WSH.StdErr.WriteLine(line);
var file=fso.GetFile(line);
var f=fso.OpenTextFile(file.Path, 1);
while(!f.AtEndOfStream){
var column=f.ReadLine();
var arr=column.split(',');
var s=[];
for(var i=0;i<rows.length;i++){
if(rows[i]<arr.length){s.push(arr[rows[i]-1]);}
}
WSH.echo(s.join(','));
}
f.Close();
}
展开全部
问题这个编程题太难了。一般的人肯定拿不下来。希望你找一个高手来。高手一定是一个编程老手。就能给你搞定了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一批处理脚本需要实现提取,将当前目录下的某一类,这类问题你要下载一个百度的软件上这里查一下即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询