标题: [求助] 如何使数量众多的文件夹里的单一文件与所属的文件夹同名 [打印本页]
作者: ziya186 时间: 2009-09-10 16:21 标题: 如何使数量众多的文件夹里的单一文件与所属的文件夹同名
假设一个文件夹里有100个文件夹,在这100个文件夹里都只有一个文件,我想要这100个文件与各自所属的文件夹同名。如果用复制粘贴的话就太麻烦了
请会DOS的高手教我用命令行处理的方法。对了,文件的后缀是 .PNG
当然有工具更好
作者: astra32 时间: 2009-09-10 18:37
DOS指令的确可以····可惜现在想不起来了 Total Commander 不知可否···
作者: mhtjs5 时间: 2009-09-10 19:08
用按键精灵可以
作者: mhtjs5 时间: 2009-09-10 19:13
如果这100个文件的名字 是有连续性的 不如 Z001 Z002 那就有更简单的方法
作者: einblue 时间: 2009-09-10 20:44
提问:现在还需要么?Excel可以用么?
作者: 3258505 时间: 2009-09-10 22:16
引用:
原帖由 ziya186 于 2009-09-10 16:21 发表
假设一个文件夹里有100个文件夹,在这100个文件夹里都只有一个文件,我想要这100个文件与各自所属的文件夹同名。如果用复制粘贴的话就太麻烦了
请会DOS的高手教我用命令行处理的方法。对了,文件的后缀是 .PNG
当然 ...
5这个有点不同。不过同意可以达到目的。
首先汝把汝那个100个文件夹里面滴png文件全部复制出来。也就是对着根目录搜索png。然后放到根目录。把已经空掉滴文件夹删了。
最后下面保存为后缀名为bat文件,放在根文件夹里运行.明白5说滴话么...复制内容到剪贴板
代码:
@echo off
for %%f in (*.png) do (
md "%%~nf"
move "%%f" "%%~nf"
)
pause
作者: ziya186 时间: 2009-09-11 22:14
引用:
原帖由 einblue 于 2009-09-10 20:44 发表
提问:现在还需要么?Excel可以用么?
Excel要怎么弄?引用:
原帖由 3258505 于 2009-09-10 22:16 发表
5这个有点不同。不过同意可以达到目的。
首先汝把汝那个100个文件夹里面滴png文件全部复制出来。也就是对着根目录搜索png。然后放到根目录。把已经空掉滴文件夹删了。
最后下面保存为后缀名为bat文件,放在 ...
每个单独文件夹里的文件都是以0来命名
无发复制出来,还有我是要里面的PNG文件与所在的单个文件夹的名称相同
复制出来后删掉了文件夹岂不是没意义...........
作者: mhtjs5 时间: 2009-09-11 22:50
每个单独文件夹里的文件都是以0来命名
????
PNG文件与所在的单个文件夹的名称相同 那文件夹不也是0了吗
看不懂的说
作者: 3258505 时间: 2009-09-12 08:16
引用:
原帖由 ziya186 于 2009-09-11 22:14 发表
Excel要怎么弄?
每个单独文件夹里的文件都是以0来命名
无发复制出来,还有我是要里面的PNG文件与所在的单个文件夹的名称相同
复制出来后删掉了文件夹岂不是没意义...........
当然有意义。。5那个命令滴原理是在根目录所有PNG文件滴每个文件都新建一个与它自己相同文件名滴文件夹。然后自己移动到文件夹内。引用:
原帖由 mhtjs5 于 2009-09-11 22:50 发表
每个单独文件夹里的文件都是以0来命名
????
PNG文件与所在的单个文件夹的名称相同 那文件夹不也是0了吗
看不懂的说
5也看不明白。就是算不用5那种方法。把根目录每个文件名都是0改成都是0滴文件夹名称怎么弄?!!这不是重复滴么?!
就像紫紫汝所说滴。如果你滴文件名都相同。那当然无法都移动到同一个目录滴根文件夹。因为同名嘛。。
-------
PS:哦!汝是指每个文件夹里面除了NPG文件还有其他文件滴意思啊。原来如此(猛然大悟= =+
还以为汝每个文件夹里都只有一个NPG滴文件。。 汝等等。5想想那该死滴命令。。
[ 本帖最后由 3258505 于 2009-09-12 08:34 编辑 ]
作者: 3258505 时间: 2009-09-12 08:43
汝是想把png文件改成所属文件夹滴名字滴名字是吧?
额。刚开始看错了囧。。意思相反了。。
好了。
保存为bat文件,和这100个文件夹放在同一个文件夹里运行.复制内容到剪贴板
代码:
@echo off
for /f "delims=" %%j in ('dir/b/ad') do (
ren "%%j\*.png" "%%~nj.png"
)
pause
作者: kk 时间: 2009-09-12 13:08
复制内容到剪贴板
代码:
@echo off
cls
set dir=%~dp0
cd %dir%
for /D %%i in (*) do ren "%dir%%%i\*" %%i.*
放置位置:
C:\xxxx\xxx\a\???.png
C:\xxxx\xxx\B\???.png
C:\xxxx\xxx\???.bat <-放這裡
才發現原來5叔也寫了.
作者: ziya186 时间: 2009-09-12 14:49
很好很强大
小5和KK 的都可以
2个人一起推倒
作者: shanda231328 时间: 2009-09-13 10:14
学习了,正好我有个CG就是这样的,有了这段代码就方便多了
作者: mhtjs5 时间: 2009-09-13 10:20
看不懂这样做的目的是什么
作者: astra32 时间: 2009-09-13 19:26
引用:
原帖由 mhtjs5 于 2009-09-13 10:20 发表
看不懂这样做的目的是什么
大概合CG用的
问题解决了那我锁了
欢迎光临 YUKI 飛雪之城 (https://yukict.com/bbs/) |
Powered by Discuz! 6.0.0 |