作为一个完整的新手,我想帮助尝试生成批处理脚本来搜索两个特定目录以查找某些文件的最新版本(* .csv),然后将这些文件附加到电子邮件中。
我打算通过Windows任务计划程序运行此程序,但愿意听取其他解决方案。
感谢。
答案 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子文件夹的文件夹。