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

[文件操作] 批处理如何在文件夹名上加上其子文件夹的数量?

例如 我有





三个文件夹,我要让他们根据各自有多少个文件夹命名。

例如: 春有30个文件夹,我想改为 春 30
          夏有20个文件夹,我想改为 夏 20

可以用一条批处理做到吗?

一条是吗?
  1. @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
复制代码

TOP

一条是吗?powershell:
  1. dir|?{$_ -isnot [IO.FileInfo]}|%{$n=(dir $_|?{$_ -isnot [IO.FileInfo]}).length;if(! $n){$n=0};$_.name + ' '+ $n}
复制代码
非要写成一条也是好丑...

TOP

打酱油
  1. @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%%"))
复制代码

TOP

本帖最后由 ygqiang 于 2016-1-23 18:57 编辑

回复 4# pcl_test

假设“加拉斯”这个文件夹,下面有20个子文件夹。

你的bat代码,如何连续运行3次。最后会生成:
“加拉斯 20 20 20”

能否先判断下,如果文件夹名后面已经有数字了,就不再继续修改文件夹名?

TOP

回复 5# ygqiang

能。别问我怎么实现

TOP

回复 4# pcl_test


    经测试这个基本实现了。谢谢各位。

TOP

返回列表