请教批量合并多个文件夹里面的东西 到一个文件夹里面 的批处理命令 200
“目标文件夹”下面很多个子文件夹,批量将这些子文件夹合并成“目标文件夹”下的一个文件夹。请教这样的批处理命令,要放在“目标文件夹”下改成.bat后双击就可以用的我没有编程...
“目标文件夹”下面很多个子文件夹,批量将这些子文件夹合并成“目标文件夹”下的一个文件夹。
请教这样的批处理命令,要放在“目标文件夹”下 改成.bat后双击就可以用的 我没有编程基础 展开
请教这样的批处理命令,要放在“目标文件夹”下 改成.bat后双击就可以用的 我没有编程基础 展开
4个回答
展开全部
这个太简单了就一句话
先建立个临时文件夹 然后吧这个目录包括子目录下的所有文件移动过来,然后删错所有子文件夹,然后移动回来
mkdir ..\temps
for /r %%iin (*) do (
move %%i ..\temps
)
rmdir /s /q *
move ..\temps .\
把以上代码保存为一个bat或者cmd文件,放入你要操作的文件夹内运行即可
友情提示,如果是 win7 的话,需要最上面加一行代码 cd /d 你的那个文件夹的路径
先建立个临时文件夹 然后吧这个目录包括子目录下的所有文件移动过来,然后删错所有子文件夹,然后移动回来
mkdir ..\temps
for /r %%iin (*) do (
move %%i ..\temps
)
rmdir /s /q *
move ..\temps .\
把以上代码保存为一个bat或者cmd文件,放入你要操作的文件夹内运行即可
友情提示,如果是 win7 的话,需要最上面加一行代码 cd /d 你的那个文件夹的路径
展开全部
也许已解决了,我再补充一个繁一点的,把各文件夹内所有文件并到自动建的一个合并文件夹内,如有同名文件在主名后附_序号
@echo off
set dd=合并
md "%dd%" 2>nul
for /d %%a in (*)do if not "%%a"=="%dd%" (
echo %%a
for /r %%b in ("%%a\*")do (
echo ... %%~nxb
if exist "%dd%\%%~nxb" (
set n=1&set "f=%%b"
call :yky "%%~nb" "%%~xb"
)else copy "%%b" "%dd%\">nul
)
rd/s/q "%%b"
)
pause
goto :eof
:yky
set/a n+=1
if exist "%dd%\%~1_%n%%~2" goto :yky
copy "%f%" "%dd%\%~1_%n%%~2">nul
goto :eof
@echo off
set dd=合并
md "%dd%" 2>nul
for /d %%a in (*)do if not "%%a"=="%dd%" (
echo %%a
for /r %%b in ("%%a\*")do (
echo ... %%~nxb
if exist "%dd%\%%~nxb" (
set n=1&set "f=%%b"
call :yky "%%~nb" "%%~xb"
)else copy "%%b" "%dd%\">nul
)
rd/s/q "%%b"
)
pause
goto :eof
:yky
set/a n+=1
if exist "%dd%\%~1_%n%%~2" goto :yky
copy "%f%" "%dd%\%~1_%n%%~2">nul
goto :eof
来自:求助得到的回答
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有这样的批处理 只能针对某一个指定的文件类型 但是文件夹没这功能
不过有软件可以实现
http://www.xdowns.com/soft/4/5/2012/Soft_93432.html
这个是下载地址 希望采纳
不过有软件可以实现
http://www.xdowns.com/soft/4/5/2012/Soft_93432.html
这个是下载地址 希望采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
@echo off
md 合并
for /d %%i in (*) do if not "%%i"=="合并" copy "%%i" 合并&rd "%%i"
md 合并
for /d %%i in (*) do if not "%%i"=="合并" copy "%%i" 合并&rd "%%i"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询