你好帮我看一下这个代码能不能修改一下?
@ECHOon&setlocalenabledelayedexpansion@rem第二行的路径可以改成源目录路径,然后将BAT放源目录外执行。否则这个BAT文件也会被分...
@ECHO on &setlocal enabledelayedexpansion
@rem 第二行的路径可以改成源目录路径,然后将BAT放源目录外执行。否则这个BAT文件也会被分类。
@rem 若是不介意述问题,把以下两行都删除,放在源目录执行。
pushd "%~dp0"
pushd "%cd%\"
set "SrcDir=%~dp0"
cd /d "%SrcDir%"
for /f "delims=" %%a in ('dir /s /b /ad ') do (echo %%a >>%~dp01.txt
)
pause
for /f "delims=" %%i in ('%~dp01.txt') do (
pushd "%%i"
goto :loop2
:loop1
)
:loop2
for /f "tokens=1-3 delims=" %%a in ( 'dir /a-d /b *.jpg *.mp4 *.png *.gif *.tif ') do (
set "write_date=%%~ta"
set "write_date=!write_date:/=!"
set "write_date=!write_date:~8,0!!write_date:~0,10!"
if not exist !write_date! md "!write_date!"
move /y "%%a" "!write_date!"
)
goto :loop1
pause 展开
@rem 第二行的路径可以改成源目录路径,然后将BAT放源目录外执行。否则这个BAT文件也会被分类。
@rem 若是不介意述问题,把以下两行都删除,放在源目录执行。
pushd "%~dp0"
pushd "%cd%\"
set "SrcDir=%~dp0"
cd /d "%SrcDir%"
for /f "delims=" %%a in ('dir /s /b /ad ') do (echo %%a >>%~dp01.txt
)
pause
for /f "delims=" %%i in ('%~dp01.txt') do (
pushd "%%i"
goto :loop2
:loop1
)
:loop2
for /f "tokens=1-3 delims=" %%a in ( 'dir /a-d /b *.jpg *.mp4 *.png *.gif *.tif ') do (
set "write_date=%%~ta"
set "write_date=!write_date:/=!"
set "write_date=!write_date:~8,0!!write_date:~0,10!"
if not exist !write_date! md "!write_date!"
move /y "%%a" "!write_date!"
)
goto :loop1
pause 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询