Board logo

标题: [文件操作] [已解决]批处理怎样将文件名批量修改成上一级文件夹的名字加文件名 [打印本页]

作者: liziyunabcd    时间: 2020-11-17 15:25     标题: [已解决]批处理怎样将文件名批量修改成上一级文件夹的名字加文件名

本帖最后由 liziyunabcd 于 2020-11-17 16:29 编辑
  1. @echo off&setlocal enabledelayedexpansion
  2. for /r %%i in (*.*) do (set "fn=%%~dpi"
  3. for /f "delims=" %%j in ("!fn:~,-1!") do (ren "%%i" "%%~nj-%%~nxi"
  4. move "%%~dpi%%~nj-%%~nxi" "D:\1\"))
  5. 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

  1. @echo off
  2. for /d %%a in (*) do (
  3.     for %%i in (%%a\*.*) do (
  4.         move "%%i" "D:\1\%%~ni-%%a%%~xi"
  5.     )
  6. )
  7. pause
复制代码

作者: qixiaobin0715    时间: 2020-11-17 15:52

适用于一层文件夹,不包括子文件夹。
作者: liziyunabcd    时间: 2020-11-17 16:28

qixiaobin0715 发表于 2020-11-17 15:43


感谢大神,完美解决了我的难题,太感谢了,发贴才一会儿,大神就帮我解决,感谢感谢了。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2