如何编写Windows脚本以在多个目录中搜索最新文件,然后将这些文件附加到电子邮件中?

时间:2013-07-10 13:07:09

标签: windows batch-file

作为一个完整的新手,我想帮助尝试生成批处理脚本来搜索两个特定目录以查找某些文件的最新版本(* .csv),然后将这些文件附加到电子邮件中。

我打算通过Windows任务计划程序运行此程序,但愿意听取其他解决方案。

感谢。

1 个答案:

答案 0 :(得分:2)

试试这个:

@echo off &setlocal
set "root=%userprofile%\documents"
set "dest=%temp%"
set "patt=.csv"

for /f "tokens=*" %%i in ('dir /b /ad /s "%root%"') do (
    pushd %%i
    setlocal enabledelayedexpansion
    for %%j in (%patt%) do (
        for /f "tokens=*" %%k in ('dir /b /a-d /od /tw *%%j 2^>nul') do set "fname=%%k"
        if defined fname xcopy /d /y "%%i\!fname!" "%dest%"
    )
    endlocal
    popd
)
endlocal

root设置为包含CSV子文件夹的文件夹。