[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

我有个批量复制文件名的代码,挺好用的,可是这个只能复制当前文件夹下的,我有好多文件夹,每个里面的文件名都要复制,有没有办法改一下,可以一次性复制,然后用文件夹的名称做间隔,都显示在一个list.txt里
  1. @echo off
  2. (for /f "delims=" %%i in ('dir /a-d /b *.jpg') do echo %%~ni)>list.txt
复制代码

本帖最后由 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
复制代码

TOP

回复 2# qixiaobin0715 可以,好用

TOP

本帖最后由 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组大写字母,每组之前有“-”连接

TOP

回复 4# mfkdf
修改上面代码第6行:
  1.         for /f "tokens=1,2* delims=-" %%i in ('dir /b /a-d *.jpg') do echo,%%~nk
复制代码

TOP

回复 5# qixiaobin0715


    不行,不能用了

TOP

本帖最后由 qixiaobin0715 于 2022-2-7 14:33 编辑

什么叫“不行,不能用了”。
你把修改后的代码贴出来看看。
你用https://mp.weixin.qq.com/s/6lbb97qUOs1sTyKJfN0ZEQ中的方法检查一下。

TOP

回复 7# qixiaobin0715


    不好意思,我刚刚估计是哪里复制错了,重新弄了一下就好了,非常好用,非常感谢!!!!有时间帮我看看这个
http://www.bathome.net/thread-61530-1-1.html

TOP

返回列表