求一个批处理脚本,需要实现: 提取将当前目录下的某一类名称的csv的指定几列并合并入一个新csv?

 我来答
qop_dob
2019-12-18 · TA获得超过1.5万个赞
知道大有可为答主
回答量:1.3万
采纳率:79%
帮助的人:3982万
展开全部
不清楚你的实际文件/情况,仅以问题中的说明为据
复制粘贴到记事本,另存为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();
}
满意pjp

2019-12-18 · 投资理财,银行业务以及保险行业。
满意pjp
采纳数:12739 获赞数:17959

向TA提问 私信TA
展开全部
问题这个编程题太难了。一般的人肯定拿不下来。希望你找一个高手来。高手一定是一个编程老手。就能给你搞定了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3d9f78d
2019-12-18 · TA获得超过4199个赞
知道大有可为答主
回答量:9434
采纳率:71%
帮助的人:644万
展开全部
一批处理脚本需要实现提取,将当前目录下的某一类,这类问题你要下载一个百度的软件上这里查一下即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式