找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 19274|回复: 7

[文件操作] 批处理如何批量复制文件名?

[复制链接]
发表于 2021-12-30 13:24:00 | 显示全部楼层 |阅读模式
我有个批量复制文件名的代码,挺好用的,可是这个只能复制当前文件夹下的,我有好多文件夹,每个里面的文件名都要复制,有没有办法改一下,可以一次性复制,然后用文件夹的名称做间隔,都显示在一个list.txt里
  1. @echo off
  2. (for /f "delims=" %%i in ('dir /a-d /b *.jpg') do echo %%~ni)>list.txt
复制代码
发表于 2021-12-30 16:02:23 | 显示全部楼层
本帖最后由 qixiaobin0715 于 2021-12-30 16:23 编辑

开始有点小纰漏,已修改。
  1. @echo off
  2. (for /f "delims=" %%a in ('dir /b /s /ad') do (
  3.     if exist "%%a\*.jpg" (
  4.         echo,%%a:
  5.         pushd "%%a"
  6.         for /f "delims=" %%i in ('dir /b /a-d *.jpg') do echo,%%~nxi
  7.         echo,
  8.         popd
  9.     )
  10. ))>list.txt
复制代码
 楼主| 发表于 2021-12-30 18:04:28 | 显示全部楼层
回复 2# qixiaobin0715 可以,好用
 楼主| 发表于 2022-2-7 13:08:46 | 显示全部楼层
本帖最后由 mfkdf 于 2022-2-7 13:19 编辑

回复 2# qixiaobin0715

这个代码挺好用的,可不可以帮我再改进一下,我的每个文件夹下的图片名称都有前缀,前缀就是根据文件夹名称做个英文或者拼音首字母缩写,比如“XNKL-GXFC-S-001.JPG  XNKL-GXFC-S-002.JPG XNKL-GXFC-M-001.JPG ”每个文件夹里的名称前缀都不一样,我想把前缀和后面的扩展名去掉,比如结果要“S-001  S-002   M-001”  ,前缀的原则是会有2组大写字母,每组之前有“-”连接
发表于 2022-2-7 13:41:54 | 显示全部楼层
回复 4# mfkdf
修改上面代码第6行:
  1.         for /f "tokens=1,2* delims=-" %%i in ('dir /b /a-d *.jpg') do echo,%%~nk
复制代码
 楼主| 发表于 2022-2-7 14:24:15 | 显示全部楼层
回复 5# qixiaobin0715


    不行,不能用了
发表于 2022-2-7 14:29:21 | 显示全部楼层
本帖最后由 qixiaobin0715 于 2022-2-7 14:33 编辑

什么叫“不行,不能用了”。
你把修改后的代码贴出来看看。
你用https://mp.weixin.qq.com/s/6lbb97qUOs1sTyKJfN0ZEQ中的方法检查一下。
 楼主| 发表于 2022-2-7 16:20:51 | 显示全部楼层
回复 7# qixiaobin0715


    不好意思,我刚刚估计是哪里复制错了,重新弄了一下就好了,非常好用,非常感谢!!!!有时间帮我看看这个
http://www.bathome.net/thread-61530-1-1.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 12:45 , Processed in 0.018811 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表