标题: [文件操作] [已解决]请教下文件夹批量创建并且移动 命名冲突问题 [打印本页]
作者: 散修 时间: 2020-1-7 16:52 标题: [已解决]请教下文件夹批量创建并且移动 命名冲突问题
本帖最后由 散修 于 2020-1-8 17:56 编辑
目录下有很多文件夹 文件夹1 文件夹2 文件夹N
要在各个文件夹下新建一个pages 然后把各个文件夹根目录下的文件都移动进去pages里去
要注意比如文件夹1本身目录里的子文件可能自带pages 所以创建的时候会冲突 请问该如何解决命名冲突问题?
作者: zaqmlp 时间: 2020-1-7 17:24
本帖最后由 zaqmlp 于 2020-1-8 17:33 编辑
- @echo off
- mode con lines=3000
- set info=互助互利,支付宝扫码头像,感谢打赏
- rem 有问题,可加QQ956535081及时沟通
- title %info%
- cd /d "%~dp0"
- set "folder=pages"
- for /f "delims=" %%a in ('dir /ad/b') do (
- echo;--------------"%%a"------------
- if not exist "%%a\%folder%\" (
- md "%%a\#_tmp\"
- for /f "delims=" %%b in ('dir /b "%%a\" 2^>nul') do (
- if /i "%%~nxb" neq "#_tmp" (
- move "%%a\%%~nxb" "%%a\#_tmp\"
- )
- )
- ren "%%a\#_tmp" "%folder%"
- ) else (
- for /f "delims=" %%b in ('dir /b "%%a\" 2^>nul') do (
- if /i "%%~nxb" neq "%folder%" (
- move /y "%%a\%%~nxb" "%%a\%folder%\"
- )
- )
- )
- echo;
- )
- :end
- echo;%info%
- pause
- exit
复制代码
作者: 散修 时间: 2020-1-8 13:56
回复 2# zaqmlp
虽然还是有点问题,已经加大神您QQ了 希望可以付费彻底解决问题,奥利给
作者: 散修 时间: 2020-1-8 13:58
zaqmlp 发表于 2020-1-7 17:24
只移动了文件,没有移动文件夹
作者: zaqmlp 时间: 2020-1-8 17:33
回复 4# 散修
已改,提问时最好说清楚
作者: 散修 时间: 2020-1-8 17:55
回复 散修
已改,提问时最好说清楚
zaqmlp 发表于 2020-1-8 17:33
我的锅,谢谢大大帮忙解决了问题,打赏了包烟钱,不成敬意
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |