bat——vbs——批处理——编程语言——子目录里文件名有重复的怎么办?

A文件夹下有多个子文件夹,把bat放在A文件夹下,运行后,把所有子文件夹下的文件移动到A文件夹下,如果有重名,则在重名文件后加入序号后缀(从1开始),然后删除所有的空子文... A文件夹下有多个子文件夹,把bat放在A文件夹下,运行后,把所有子文件夹下的文件移动到A文件夹下,如果有重名,则在重名文件后加入序号后缀(从1开始),然后删除所有的空子文件,然后把所有文件的前6个字符去掉 展开
 我来答
依梦琴瑶
高粉答主

推荐于2016-06-24 · 说的都是干货,快来关注
知道顶级答主
回答量:6.9万
采纳率:82%
帮助的人:1.7亿
展开全部

这个是马夹账号?

怎么这么类似??

@echo off&setlocal EnableDelayedExpansion
for /f "delims=" %%a in ('dir /ad/b') do (
    for /f "delims=" %%b in ('dir /a-d/s/b "%%~a\*"') do (
        if exist "%%~nxb" (move "%%~b" "%%~nxb._A!random!") else (move "%%~b")
        set n=0
        for /f "delims=" %%c in ('dir /a-d/b/on "%%~nxb._*"') do (
            set /a n+=1
            ren "%%~c" "%%~nc._!n!" 2>nul
        )
    )
    rd /s/q "%%~a"
)
for /f "delims=" %%i in ('dir /a-d/b *._*') do (
    set ext=%%~xi
    ren "%%~i" "%%~ni.!ext:~2!"
)           
for /f "delims=" %%i in ('dir /a-d/b') do (
    set f=%%~i
    if not "!f!"=="%~nx0" ren "!f!" "!f:~6!"
)
pause
追问
云盘才2T,完全不够用啊,所以要多穿点马夹,你懂的
来自:求助得到的回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式