多测试几次再用,我不保证不出问题,不保证会不会连源文件都弄没了。
处理批处理同一目录下的文件和文件夹,不包括子目录。
for不知道怎么同时处理文件和文件夹,就写了俩。
move不能在不同分区间移动文件夹,如有需要就改成复制命令。
移动到C盘,自行修改md和move对应的行,4个。
- [url=home.php?mod=space&uid=331734]@echo[/url] off
- setlocal EnableDelayedExpansion
- for %%a in (*) do (
- set jintian=%date:~0,4%-%date:~5,2%-%date:~8,2%
- set riqi=%%~ta
- set riqi=!riqi:~0,4!-!riqi:~5,2!-!riqi:~8,2!
- echo 处理文件 %%~nxa
- if !riqi!==!jintian! (
- echo 跳过
- echo.) else (
- md c:\!riqi!
- move "%%~nxa" c:\!riqi!\
- echo.)
- )
- for /d %%a in (*) do (
- set jintian=%date:~0,4%-%date:~5,2%-%date:~8,2%
- set riqi=%%~ta
- set riqi=!riqi:~0,4!-!riqi:~5,2!-!riqi:~8,2!
- echo 处理文件夹 %%~nxa
- if !riqi!==!jintian! (echo 跳过
- echo.
- ) else (
- md c:\!riqi!
- move "%%~nxa" c:\!riqi!\
- echo.)
- )
- pause
复制代码 |