无忧启动论坛

标题: 请教: 批处理移所有文件夹及文件夹内的图片 [打印本页]

作者: clautton    时间: 2015-8-14 10:57
标题: 请教: 批处理移所有文件夹及文件夹内的图片
请教:

例如C:\1内有X.txt, Rename.bat, Move.bat很多文件, 和很多文件夹, 文件夹里都有图片.
如何可运行Move.bat, 只将所有文件夹连图片, 移到C:\2, 如有相同名的文件夹或图片则覆盖, 完成后自动关闭cmd界面.

谢谢.
作者: 2012duanyongli    时间: 2015-8-14 18:10
:Move.bat 代码开始-------------------------------------
@echo off
setlocal enabledelayedexpansion
del /q /f %temp%\2.bat
del /q /f %temp%\*.txt
for /f "delims=" %%i in ('dir /s/b/ad') do (
if exist %%i\*.jpg echo %%i>>%temp%\md.txt
if exist %%i\*.bmp echo %%i>>%temp%\md.txt
if exist %%i\*.gif echo %%i>>%temp%\md.txt
)
for /f "delims=" %%a in (%temp%\md.txt) do (
set num=%%a
set var=!num:~5!
echo.md c:\2\!var!>>%temp%\2.bat
)


dir /s/b/a-d *.jpg;*.bmp;gif>%temp%\a.txt
for /f "delims=" %%a in (%temp%\a.txt) do (
set num=%%a
set var=!num:~5!
echo.move /y c:\1\!var! c:\2\!var!>>%temp%\2.bat
)
%temp%\2.bat
del /q /f %temp%\2.bat
del /q /f %temp%\*.txt
:Move.bat 代码结束-------------------------------------

作者: clautton    时间: 2015-8-16 06:45
2012duanyongli 发表于 2015-8-14 18:10
:Move.bat 代码开始-------------------------------------
@echo off
setlocal enabledelayedexpansion
...

谢谢. 我试用了, 但c:\1内会留下空的文件夹, 我需要把文件夹也移到C:\2
作者: 2012duanyongli    时间: 2015-8-17 19:17
本帖最后由 2012duanyongli 于 2015-8-17 19:21 编辑

:Move.bat 代码开始-------------------------------------
@echo off
setlocal enabledelayedexpansion
del /q /f %temp%\2.bat
del /q /f %temp%\3.bat
del /q /f %temp%\*.txt
for /f "delims=" %%i in ('dir /s/b/ad') do (
if exist "%%i\*.jpg" echo %%i>>%temp%\md.txt
if exist "%%i\*.bmp" echo %%i>>%temp%\md.txt
if exist "%%i\*.gif" echo %%i>>%temp%\md.txt
echo if not exist "%%i\*" rd /s /q "%%i">>%temp%\3.bat
)
for /f "delims=" %%a in (%temp%\md.txt) do (
set num=%%a
set var=!num:~5!
echo.md "c:\2\!var!">>%temp%\2.bat
)


dir /s/b/a-d *.jpg;*.bmp;gif>%temp%\a.txt
for /f "delims=" %%a in (%temp%\a.txt) do (
set num=%%a
set var=!num:~5!
echo.move /y "c:\1\!var!" "c:\2\!var!">>%temp%\2.bat
)
%temp%\2.bat
%temp%\3.bat
del /q /f %temp%\2.bat
del /q /f %temp%\3.bat
del /q /f %temp%\*.txt
:Move.bat 代码结束-------------------------------------
作者: clautton    时间: 2015-8-22 21:18
2012duanyongli 发表于 2015-8-17 19:17
:Move.bat 代码开始-------------------------------------
@echo off
setlocal enabledelayedexpansion ...

谢谢......
作者: clautton    时间: 2015-8-22 21:18
2012duanyongli 发表于 2015-8-17 19:17
:Move.bat 代码开始-------------------------------------
@echo off
setlocal enabledelayedexpansion ...

谢谢......




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3