[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
假设文件夹名为:xyz
xyz 文件夹中包含文件:
a.jpg
b.jpg
xyz-001.jpg

a.jpg 重命名为 xyz-001.jpg 时遇到同名文件,重命名失败;
b.jpg 重命名为 xyz-002.jpg
xyz-001.jpg 重命名为 xyz-003.jpg

重命名结果:a.jpg,xyz-002.jpg,xyz-003.jpg

TOP

本帖最后由 WHY 于 2018-9-22 12:58 编辑
  1. dir E:\Test\ -Include *.jpg, *.tif -Recurse | ?{$_.Name -like ($_.Directory.Name + '*')} | ren -NewName {$_.Name + '_'};
  2. dir E:\Test\ -Include *.jpg, *.tif, *.jpg_, *.tif_ -Recurse | group DirectoryName | ForEach{
  3.     $fd = $_.Name -replace '.*\\';
  4.     $n  = 1000;
  5.     $_.Group | ForEach{ ren $_ -NewName ($fd + '-' + ('' + ++$n).SubString(1) + ($_.Extension -replace '_$')); }
  6. }
复制代码

TOP

返回列表