问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何批量修改文件夹下子文件夹所有文件,按已有的顺序,把原名删除,重新...

发布网友 发布时间:2022-04-22 21:14

我来回答

2个回答

热心网友 时间:2024-11-17 14:49

不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的多个文件夹放一起双击运行
<# :
cls&echo off&mode con lines=3000
rem 将当前目录里多个子文件夹里的文件按照原有排列顺序以所在子文件夹名称和递增的数字序号重命名
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
powershell -NoProfile -ExecutionPolicy bypass "Invoke-Command -ScriptBlock ([ScriptBlock]::Create([IO.File]::ReadAllText('%~f0',[Text.Encoding]::GetEncoding('GB2312')))) -Args '%~f0'"
echo;%#% +%$%%$%/%@% %z%
pause
exit
#>
$codes=@'
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
public static class ExpDir
{
[DllImport("Shlwapi.dll", CharSet=CharSet.Unicode)]
public static extern int StrCmpLogicalW(string p1, string p2);
public static string[] Sort(string[] f)
{
Array.Sort(f, StrCmpLogicalW);
return f;
}
}
'@;
Add-Type -TypeDefinition $codes;

[byte[]]$b=@(32,45,45,62,32);
$c=[Text.Encoding]::Default.GetString($b);
$self=get-item -liter $args[0];
$path=$self.Directory.FullName;
$folders=@(dir -liter $path|?{$_ -is [System.IO.DirectoryInfo]});
for($i=0;$i -lt $folders.length;$i++){
write-host $folders[$i].FullName -ForegroundColor yellow;
$files=@(dir -liter $folders[$i].FullName|?{$_ -is [System.IO.FileInfo]}|%{$_.Name});
if($files.length -ge 1){
$arr=[ExpDir]::Sort($files);
for($j=0;$j -lt $arr.count;$j++){
$ext='';
$m=[regex]::match($arr[$j],'\.[^\.]+$');
if($m.Success){$ext=$m.groups[0].value;}
$arr[$j]+$c+$folders[$i].Name+'-'+($j+1).toString().PadLeft(2,'0')+$ext;
}
}
}

热心网友 时间:2024-11-17 14:48

blukrename,好像这个名字,用这个批量改名字

热心网友 时间:2024-11-17 14:45

不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的多个文件夹放一起双击运行
<# :
cls&echo off&mode con lines=3000
rem 将当前目录里多个子文件夹里的文件按照原有排列顺序以所在子文件夹名称和递增的数字序号重命名
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
powershell -NoProfile -ExecutionPolicy bypass "Invoke-Command -ScriptBlock ([ScriptBlock]::Create([IO.File]::ReadAllText('%~f0',[Text.Encoding]::GetEncoding('GB2312')))) -Args '%~f0'"
echo;%#% +%$%%$%/%@% %z%
pause
exit
#>
$codes=@'
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
public static class ExpDir
{
[DllImport("Shlwapi.dll", CharSet=CharSet.Unicode)]
public static extern int StrCmpLogicalW(string p1, string p2);
public static string[] Sort(string[] f)
{
Array.Sort(f, StrCmpLogicalW);
return f;
}
}
'@;
Add-Type -TypeDefinition $codes;

[byte[]]$b=@(32,45,45,62,32);
$c=[Text.Encoding]::Default.GetString($b);
$self=get-item -liter $args[0];
$path=$self.Directory.FullName;
$folders=@(dir -liter $path|?{$_ -is [System.IO.DirectoryInfo]});
for($i=0;$i -lt $folders.length;$i++){
write-host $folders[$i].FullName -ForegroundColor yellow;
$files=@(dir -liter $folders[$i].FullName|?{$_ -is [System.IO.FileInfo]}|%{$_.Name});
if($files.length -ge 1){
$arr=[ExpDir]::Sort($files);
for($j=0;$j -lt $arr.count;$j++){
$ext='';
$m=[regex]::match($arr[$j],'\.[^\.]+$');
if($m.Success){$ext=$m.groups[0].value;}
$arr[$j]+$c+$folders[$i].Name+'-'+($j+1).toString().PadLeft(2,'0')+$ext;
}
}
}

热心网友 时间:2024-11-17 14:45

blukrename,好像这个名字,用这个批量改名字
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
微信限额20万怎样提到30万 微信怎么提升限额 微信限制额度二十万了怎么办 爱奇艺电视版会员电影没声音 爱奇艺怎么没声音了 爱奇艺万能播放器怎么没声音-爱奇艺播放器没声音修复方法 爱奇艺播放没有声音了怎么回事 主持人刘炽朗诵《采桑子·重阳》 卧室空间大了摆放什么风水好 卧室空间大了摆放什么 中国平安金融集团上海分公司这公司是一家怎样的公司?是骗子吗? 中国移动动感地带的流量是否全国各地区通用? 移动的数据流量包是全国通用吗? 中国移动4g专用流量全国通用吗 移动的国内流量和省内流量是通用的吗 中国移动其他流量怎么用? 通用流量和专属流量是什么意思? 中国移动国内通用流量支持共享吗? 中国移动的流量是全国通用吗 中国移动的省内通用流量和国内通用流量有什么区别? 移动10086国内通用流量是什么意思? 中国移动的国内通用流量什么意思? 中国移动的流量里的通用流量是指啥意思? 中国移动的“国内通用流量”是如何使用的? 微信怎么查看我点过赞的朋友圈? 朋友圈怎么查看自己回复或评论别人的朋友圈 朋友圈怎么查回复过的消息 家长应该让孩子玩手机吗?手机对孩子都有哪些危害呢? 孩子经常玩手机会有什么伤害?应该怎么预防? 别再给孩子玩手机了,你知道玩手机后果多严重吗? 孩子沉迷手机的影响危害有多大?为何很多家长却忽略了? 如何用批量文件夹名替换文件名? 怎么批量修改某个文件夹下,所有子文件夹内(层级可能不同)所有相同格式... 批量修改子文件夹下文件名为子文件夹名字 批量修改多级文件夹下文件名称? 批量修改文件下以及子目录某个后缀文件名? 如何用批处理完成将文件夹及其子文件夹里所有文件的文件名相同文件名批量替换成另外一个名字?谢谢~ 根据EXCEL表内指定名称内容如何用bat批量修改多个文件夹下的子文件夹的名称? 梦见自己和老婆拉屎给自己沾了一身? 百度云怎么用?加好友分享资源什么的? 百度云怎么加好友分享东西 能不能加百度云好友发资源 电脑百度云中如何添加好友?如何将上传到百度云文件分享给好友? 晚上做梦梦见河里水干了鱼多得很 有什么征兆 百度云里面如何可以添加好友? 梦见在干涸的河里用手捉到很多鱼是甚么意思? 梦见江水干了坭里很多鱼? 百度云怎么给别人分享资源,就是给好友分享 梦见在干涸的河里跳出一条鱼 _百度问一问 梦见池塘水突然干涸,又突然从池塘底洞里冒水和好多鱼