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