用于搜索文件夹中文件的批处理文件

时间:2014-03-24 13:50:51

标签: excel batch-file batch-processing

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

  1. 在文件夹中搜索
  2. 在创建日期后查找excel文件
  3. 如果它早于系统日期,则删除excel文件
  4. 如果没有,它会运行converter.js
  5. 任何人都可以提供帮助。

1 个答案:

答案 0 :(得分:0)

你走了。一旦在屏幕上看到良好​​的输出,就从脚本中删除回声。此外,我不确定您是如何运行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