虚位以待(AD)
虚位以待(AD)
首页 > 脚本专栏 > DOS/BAT > 批处理将文件侠内的文件名导入表格对应名称中

批处理将文件侠内的文件名导入表格对应名称中
类别:DOS/BAT   作者:码皇   来源:互联网   点击:

这篇文章主要介绍了使用批处理实现将文件侠内的文件名导入表格对应名称中的方法和两个示例,推荐给大家学习下。

使用批处理实现将相片文件内的相片名称导入1表格对应名字中

方法一

    /*&cls@echo offdir /b "相片*.jpg"|cscript -nologo -e:jscript "%~f0"pause & exit/b*/var jpglist = '';
    while(!WScript.StdIn.AtEndOfStream){
    jpglist += WScript.StdIn.ReadLine()+'r';
    }
    var fd = new ActiveXObject("Scripting.FileSystemObject").GetFolder(".").Pathvar objExcel = new ActiveXObject("Excel.Application");
    var objBook = objExcel.Workbooks.open(fd+'\1.xls');
    objBook.worksheets(1).activate;
    var objSheet = objBook.activeSheet;
    var cnt = objSheet.usedrange.rows.count;
    for(var i = 1;
    i<=cnt;
    i++) {
    var A1 = objSheet.Cells(i, 1).value;
    var re = new RegExp("[^\r]*?"+A1+"[^\r]*?\.jpg","ig");
    var m = jpglist.match(re);
    if(m)objSheet.Cells(i, 2).value = m[0];
    }
    objBook.SaveAs(fd+'\2.xls');
    objBook.Close();
    objExcel.Quit();

方法二(更加简化些):

    @echo off>$ dir /b "相片*.jpg"(for /f "tokens=1 delims=, " %%a in (1.csv) do ( set /p"=%%a," findstr "%%a" $||echo;
    ))<nul>2.csvdel $pause

相关热词搜索: 批处理导入表格