|
吃完饭练练手。试试看吧。
- @echo off
- title: 根据文件的创建日期移动其到对应创建日期命名的文件夹下
- :begin
- echo.&set /p p= 请输入需整理的文件夹路径(例如:c:\sample ):
- if not defined p echo 没发现文件夹路径 &pause&cls&goto :begin
- if "%p:~1,2%"==":" (if "%p:~-1%"==" " (set p=%p:~0,-1%)) else (echo 你输入的路径不正确 &pause&cls&goto :begin)
- for /f "tokens=3" %%i in ('reg query "HKCU\Control Panel\International" ^| findstr /ilc:"sShortDate"') do set sShortDate=%%i
- for /f "tokens=2,*" %%j in ('reg query "HKCU\Control Panel\International" ^| findstr /ilc:"sTimeFormat"') do set sTimeFormat=%%k
- reg add "HKCU\Control Panel\International" /f /v "sShortDate" /t REG_SZ /d "yyyy/MM/dd" >nul
- reg add "HKCU\Control Panel\International" /f /v "sTimeFormat" /t REG_SZ /d "HH:mm:ss" >nul
- for /f "tokens=1,3,*" %%i in ('dir /a-d /tc %p% ^| findstr /ilc:"/"') do call :filing %%i "%%k"
- reg add "HKCU\Control Panel\International" /f /v "sShortDate" /t REG_SZ /d "%sShortDate%" >nul
- reg add "HKCU\Control Panel\International" /f /v "sTimeFormat" /t REG_SZ /d "%sTimeFormat%" >nul
- cls&echo.&echo 所有文件整理完成。
- timeout /t 3 >nul
- start %p%
- exit
- :filing
- set f=%1
- set f=%f:/=-%
- echo %f%
- if not exist %p%\%f% md %p%\%f%
- move %p%\%2 %p%\%f%
复制代码 |
评分
-
查看全部评分
|