
标题: [文件操作] [已解决]批处理怎样将文件名批量修改成上一级文件夹的名字加文件名 [打印本页]
作者: liziyunabcd 时间: 2020-11-17 15:25 标题: [已解决]批处理怎样将文件名批量修改成上一级文件夹的名字加文件名
本帖最后由 liziyunabcd 于 2020-11-17 16:29 编辑
- @echo off&setlocal enabledelayedexpansion
- for /r %%i in (*.*) do (set "fn=%%~dpi"
- for /f "delims=" %%j in ("!fn:~,-1!") do (ren "%%i" "%%~nj-%%~nxi"
- move "%%~dpi%%~nj-%%~nxi" "D:\1\"))
- pause
复制代码
这是我在网上找的代码,网址如下:
https://zhidao.baidu.com/questio ... 4%BC%FE%C3%FB%BA%F3
想请教高人一个问题:我有很多文件夹,里面的文件都是数量一致的,比如三个,文件名为A、B、C。我想批量的把里面的文件名修改成“文件夹的名字”后面加-A、-B、-C,然后放在一个文件夹里。 “比如文件夹的名字是SNH-923010,里面三个文件的名字原来是A、B、C,要变成SNH-923010-A、SNH-923010-B、SNH-923010-C”这样,请问有没有办法?
希望高手可以编一段代码,可以复制进记事本改后缀为.bat 能够和那堆文件夹放在一起双击执行的。
作用就是将文件夹的文件改名成“文件夹+文件名”并移动。
我要求是:将文件夹的文件改名成“文件名+文件夹”并移动。
请求高手帮帮我
作者: qixiaobin0715 时间: 2020-11-17 15:43
- @echo off
- for /d %%a in (*) do (
- for %%i in (%%a\*.*) do (
- move "%%i" "D:\1\%%~ni-%%a%%~xi"
- )
- )
- pause
复制代码
作者: qixiaobin0715 时间: 2020-11-17 15:52
适用于一层文件夹,不包括子文件夹。
作者: liziyunabcd 时间: 2020-11-17 16:28
qixiaobin0715 发表于 2020-11-17 15:43 
感谢大神,完美解决了我的难题,太感谢了,发贴才一会儿,大神就帮我解决,感谢感谢了。
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |