newbee1221 Asked:2024-12-05 02:53:34 +0000 UTC2024-12-05 02:53:34 +0000 UTC 2024-12-05 02:53:34 +0000 UTC 根据扩展名更改文件名 772 有些文件的名称如下所示:“标题..pdf”。如何查找并重命名所有名称以点结尾的文件?我尝试在 Windows 资源管理器中搜索“*”。类型:.pdf。如果您在搜索中输入“..”,它会捕获额外的文件(具有正确名称的文件)。 проводник 2 个回答 Voted Best Answer Oopss 2024-12-05T03:28:30Z2024-12-05T03:28:30Z 您需要使用正则表达式的功能,例如 PowerShell,创建一个文件,例如名称为 renmyfile.ps1,将文本插入其中: $files = Get-ChildItem -Filter '*..pdf' foreach ($file in $files) { $newName = $file.Name -replace '\.\.pdf$', '.pdf' $newPath = Join-Path -Path $file.DirectoryName -ChildPath $newName Rename-Item -Path $file.FullName -NewName $newPath } 将其放在当前目录中,制作文件的备份副本,以防出现问题,并且您还需要允许 powershell 脚本运行,为此,请以管理员身份运行 powershell 并运行Set-ExecutionPolicy RemoteSigned Do -a---- 19.08.2024 11:38 0 Название. — копия (2).pdf -a---- 19.08.2024 11:38 0 Название. — копия (3)..pdf -a---- 19.08.2024 11:38 0 Название. — копия (4)..pdf -a---- 19.08.2024 11:38 0 Название. — копия.pdf -a---- 19.08.2024 11:38 0 Название..pdf 后 -a---- 19.08.2024 11:38 0 Название. — копия (2).pdf -a---- 19.08.2024 11:38 0 Название. — копия (3).pdf -a---- 19.08.2024 11:38 0 Название. — копия (4).pdf -a---- 19.08.2024 11:38 0 Название. — копия.pdf -a---- 19.08.2024 11:38 0 Название.pdf Fox Fox 2024-12-05T03:42:53Z2024-12-05T03:42:53Z 在资源管理器中进行此类搜索是没有用的。下面是一个批处理文件的示例,可用于查找当前目录(包括子目录)中文件名中包含“..”的所有文件。我将重命名和搜索的任何其他复杂问题留给您。 @echo off color 0A chcp 1251 >nul setlocal enabledelayedexpansion cd /d %~dp0 for /r %%i in (*..*) do ( if not exist "%%i\" echo %%i ) echo. pause exit
您需要使用正则表达式的功能,例如 PowerShell,创建一个文件,例如名称为 renmyfile.ps1,将文本插入其中:
将其放在当前目录中,制作文件的备份副本,以防出现问题,并且您还需要允许 powershell 脚本运行,为此,请以管理员身份运行 powershell 并运行
Set-ExecutionPolicy RemoteSignedDo
后
在资源管理器中进行此类搜索是没有用的。下面是一个批处理文件的示例,可用于查找当前目录(包括子目录)中文件名中包含“..”的所有文件。我将重命名和搜索的任何其他复杂问题留给您。