怎么批量改文件夹名,一次改多个文件夹?

怎么批量改文件夹名,一次改多个文件夹?,第1张

1、假设你需要修改的文件在F盘,点击“我的电脑”,打开“F盘”。

2、打开文件所在的文件夹

3、按Ctrl+A全部选中需要修改的文件名。

4、兆森左手按shift键,将鼠标移到第一个文件,右手单击鼠标右键,选择“重命名”。

5、输入新的文件名。

6、按enter键,或唤碰者将鼠标移开左键单族链亩击,即重命名完成。

不清楚你的实际文件/情况,仅以问题中的样例说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的多个文件夹放一起双击运行<# :

cls&echo off&cd /d "%~dp0"&mode con lines=3000

rem 将当前目录里的多个子文件夹按照原来顺序团咐以指定庆悉前缀字符和递增的数字序号重命名

set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4

title %#% +%$%%$%/%_% %z%

set "current=%cd%"

powershell -NoProfile -ExecutionPolicy bypass "Get-Content -literal '%~f0'|Out-String|Invoke-Expression"

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

$b=[Convert]::FromBase64String("IC0tPiA=")

$c=[Text.Encoding]::Default.GetString($b)

$prefix="5."

$current=get-item -literal $env:current

$folders=@(dir -literal $current.FullName|?{$_ -is [System.IO.DirectoryInfo]}|%{$_.Name})

if($folders.length -ge 1){

    $arr=[ExpDir]::Sort($folders)

    for($i=0$i -lt $arr.count$i++){

        $arr[$i]+$c+$prefix+($i+1).ToString()

    }

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8217811.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存