-3

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

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

谢谢。

4

1 回答 1

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 子文件夹的文件夹。

于 2013-07-10T14:39:47.953 回答