Board logo

标题: [求助] 如何使数量众多的文件夹里的单一文件与所属的文件夹同名 [打印本页]

作者: 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://www.yukict.com/bbs/) Powered by Discuz! 6.0.0