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

[文件操作] [已解决]批处理如何给文件夹加前缀(保留原文件夹名)

如何给文件夹加前缀(保留原文件夹名) 前缀内容为ss001(编码) 200p(文件夹内文件数) 2.1GB(文件夹总大小) +原文件夹名
并且该BAT需要批量为大量文件夹批量添加该前缀,列举如下:
ss001 200p 2.1GB 原文件夹名
ss002 4500p 3.1GB 原文件夹名
ss003 5683p 3.8GB 原文件夹名
....

回复 2# flashercs
你好 谢谢回复 我试用了代码 P和文件大小可以实现了 但SS001  SS002 SS003这种渐进式标题头部没有实现,只统一显示了ss001,能否帮忙添加相关代码,谢谢

TOP

回复 4# flashercs
你好 ss001 ss002 ss003渐进理解解决了,但我发现如果一个文件夹有好几层子文件夹,所有子层级代码全都会加上前缀,我只需要第一层子文件夹加前缀就行了,第二第三及以后的文件夹不需要加前缀,是否可以解决,谢谢!

TOP

回复 6# flashercs

谢谢大佬!下段文字写给后来者有类似需求的人 该代码的功能为:通过设定 $rootDirs = "文件路径(只需要填写一个父文件路径即可)" 可以批量(几百上千个都不是问题)给第一层级所有子文件夹添加前缀并自动显示该子文件的 编号(自动渐进)+文件数+文件总大小+保留原文件名,文件越多要整理效率越高!

TOP

回复 6# flashercs

此外 需要修改ss001 ss002 ss003的标头为sy101 sy102 sy103 修改
    $psoSize.DirectorySize += (Get-DirectoryInfo -DirPath ($_.FullName) -Prefix "修改这里为sy$($index.ToString().PadLeft(3,[char]'1'))" `
          -Depth ($Depth + 1) -DepthEval $DepthEval).DirectorySize
$psoSize.FilesCount += 修改这里为100

TOP

返回列表