@echo off set "source_folder=C:\Users\ASUSROG\Desktop\study_tmp" REM 检查源文件夹是否为空 dir /b "%source_folder%" | findstr "^" >nul iferrorlevel1 ( echo Source folder is empty. Exiting... exit /b ) REM 获取当前日期 for /f "tokens=2 delims==" %%Iin ('wmic os get localdatetime /value') doset "current_datetime=%%I" set "current_datestamp=%current_datetime:~0,4%%current_datetime:~4,2%%current_datetime:~6,2%" REM 检查是否存在上一次运行的日期记录文件 set "date_file=D:\BAT\study_tmp_transport\last_run_date.txt" ifexist "%date_file%" ( set /p last_date=<"%date_file%" ) else ( set "last_date=" ) REM 设置目标文件夹名称 ifdefined last_date ( set "destination_folder=D:\STUDY\%last_date%to%current_datestamp%" ) else ( set "destination_folder=D:\STUDY\to%current_datestamp%" ) REM 创建目标文件夹 ifnotexist "%destination_folder%" ( mkdir "%destination_folder%" ) REM 使用robocopy移动文件和文件夹到目标文件夹中,并清空源文件夹 robocopy "%source_folder%" "%destination_folder%" /E /MOVE /NFL /NDL /NJH /NJS REM 重新创建源文件夹 mkdir "%source_folder%" REM 将当前日期写入日期记录文件 echo%current_datestamp% > "%date_file%"
计划任务
然后在任务计划程序中新建一个任务,每个月的一号运行这个脚本。这样就实现了自动化的目标。
打开任务计划程序:
在 Windows 搜索栏中键入“任务计划程序”,然后点击打开。
或者,按下 Win + R 组合键打开“运行”对话框,输入 taskschd.msc,然后按 Enter 键。