标题: [文件操作] 批处理如何批量复制文件名? [打印本页]
作者: mfkdf 时间: 2021-12-30 13:24 标题: 批处理如何批量复制文件名?
我有个批量复制文件名的代码,挺好用的,可是这个只能复制当前文件夹下的,我有好多文件夹,每个里面的文件名都要复制,有没有办法改一下,可以一次性复制,然后用文件夹的名称做间隔,都显示在一个list.txt里- @echo off
- (for /f "delims=" %%i in ('dir /a-d /b *.jpg') do echo %%~ni)>list.txt
复制代码
作者: qixiaobin0715 时间: 2021-12-30 16:02
本帖最后由 qixiaobin0715 于 2021-12-30 16:23 编辑
开始有点小纰漏,已修改。- @echo off
- (for /f "delims=" %%a in ('dir /b /s /ad') do (
- if exist "%%a\*.jpg" (
- echo,%%a:
- pushd "%%a"
- for /f "delims=" %%i in ('dir /b /a-d *.jpg') do echo,%%~nxi
- echo,
- popd
- )
- ))>list.txt
复制代码
作者: mfkdf 时间: 2021-12-30 18:04
回复 2# qixiaobin0715 可以,好用
作者: mfkdf 时间: 2022-2-7 13:08
本帖最后由 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组大写字母,每组之前有“-”连接
作者: qixiaobin0715 时间: 2022-2-7 13:41
回复 4# mfkdf
修改上面代码第6行:- for /f "tokens=1,2* delims=-" %%i in ('dir /b /a-d *.jpg') do echo,%%~nk
复制代码
作者: mfkdf 时间: 2022-2-7 14:24
回复 5# qixiaobin0715
不行,不能用了
作者: qixiaobin0715 时间: 2022-2-7 14:29
本帖最后由 qixiaobin0715 于 2022-2-7 14:33 编辑
什么叫“不行,不能用了”。
你把修改后的代码贴出来看看。
你用https://mp.weixin.qq.com/s/6lbb97qUOs1sTyKJfN0ZEQ中的方法检查一下。
作者: mfkdf 时间: 2022-2-7 16:20
回复 7# qixiaobin0715
不好意思,我刚刚估计是哪里复制错了,重新弄了一下就好了,非常好用,非常感谢!!!!有时间帮我看看这个
http://www.bathome.net/thread-61530-1-1.html
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |