Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 批处理文件以搜索文件夹中的文件_Excel_Batch File_Batch Processing - Fatal编程技术网

Excel 批处理文件以搜索文件夹中的文件

Excel 批处理文件以搜索文件夹中的文件,excel,batch-file,batch-processing,Excel,Batch File,Batch Processing,我需要一个bat文件来搜索文件夹中的excel文件。它应该做到以下几点 在文件夹中搜索 在创建日期后查找excel文件 如果该日期早于系统日期,则删除excel文件 如果没有,则运行converter.js 谁能帮忙吗。给你。在屏幕上看到良好的输出后,从脚本中删除回音。另外,我不确定您是如何运行converter.js,因此您需要将该行更改为如何运行,如果文件日期的格式不同,您也必须重新排列“%MM%/%DD%/%YYYY%” @echo off setlocal enabledelayedex

我需要一个bat文件来搜索文件夹中的excel文件。它应该做到以下几点

  • 在文件夹中搜索
  • 在创建日期后查找excel文件
  • 如果该日期早于系统日期,则删除excel文件
  • 如果没有,则运行converter.js

  • 谁能帮忙吗。

    给你。在屏幕上看到良好的输出后,从脚本中删除回音。另外,我不确定您是如何运行
    converter.js
    ,因此您需要将该行更改为如何运行,如果文件日期的格式不同,您也必须重新排列
    “%MM%/%DD%/%YYYY%”

    @echo off
    setlocal enabledelayedexpansion
    
    pushd "C:\location\of\files\"
    
    for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
    set "YY=%dt:~2,2%" & set "YYYY=%dt:~0,4%" & set "MM=%dt:~4,2%" & set "DD=%dt:~6,2%"
    
    for /f "tokens=*" %%a in ('dir /o-d /b /tc *.xls') do (
      for /f "tokens=1" %%b in ("%%~ta") do (
        if "%%b" NEQ "%MM%/%DD%/%YYYY%" (
          echo del "%%a"
        ) ELSE (
          echo run converter.js
        )
      )
    )
    popd
    

    这没有任何意义。创建日期来自何处?系统日期是什么意思?我想在文件中进行搜索。我会把excell文件烧掉。如果我找到,我将查找此文件的创建日期,如果它不等于SYSDate,我将删除,否则我想调用js文件来转换此excel文件OK,据我所知,您希望搜索excel文件并检查文件的创建日期。如果创建日期不是今天,则要删除文件;如果是今天,则要保留文件并运行一些jscript代码对其进行转换。这是正确的吗?是的,对@马特威廉姆森