标题: [文件操作] 批处理如何在文件夹名上加上其子文件夹的数量? [打印本页]
作者: 数码咸鱼 时间: 2016-1-22 17:24 标题: 批处理如何在文件夹名上加上其子文件夹的数量?
例如 我有
春
夏
秋
冬
三个文件夹,我要让他们根据各自有多少个文件夹命名。
例如: 春有30个文件夹,我想改为 春 30
夏有20个文件夹,我想改为 夏 20
可以用一条批处理做到吗?
作者: CrLf 时间: 2016-1-22 20:52
一条是吗?- @mshta http://bathome.net/s/hta/ dir().folders()._EACH(function(f){return f+' '+dir(f).where(function(ff){return isFolder(f+'\\'+ff)}).length}).join('\r\n') | more
复制代码
作者: CrLf 时间: 2016-1-22 21:08
一条是吗?powershell:- dir|?{$_ -isnot [IO.FileInfo]}|%{$n=(dir $_|?{$_ -isnot [IO.FileInfo]}).length;if(! $n){$n=0};$_.name + ' '+ $n}
复制代码
非要写成一条也是好丑...
作者: pcl_test 时间: 2016-1-23 15:43
打酱油- @for /d %%a in (*) do @(set n=&(for /f %%b in ('dir /ad/b/s "%%a"') do @set/an+=1)&if defined n (call ren "%%a" "%%a %%n%%"))
复制代码
作者: ygqiang 时间: 2016-1-23 17:23
本帖最后由 ygqiang 于 2016-1-23 18:57 编辑
回复 4# pcl_test
假设“加拉斯”这个文件夹,下面有20个子文件夹。
你的bat代码,如何连续运行3次。最后会生成:
“加拉斯 20 20 20”
能否先判断下,如果文件夹名后面已经有数字了,就不再继续修改文件夹名?
作者: pcl_test 时间: 2016-1-23 19:54
回复 5# ygqiang
能。别问我怎么实现
作者: 数码咸鱼 时间: 2016-1-29 09:56
回复 4# pcl_test
经测试这个基本实现了。谢谢各位。
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |