重命名多个文件,不带括号/删除括号窗口

nee*_*raj 6 windows cmd rename

我希望从任何地方开始按递增的数字顺序重命名大量文件.但是当我重命名多个文件时,它会留下括号.例如,我将文件重命名为abc_.jpeg,结果为abc_(1).jpeg,abc_(2).jpeg等.

我尝试使用命令提示符重命名

ren abc_(*).jpeg abc_*.jpeg
不起作用.可能是因为括号

ren abc_"("*")".jpeg abc_*.jpeg
重命名文件,但结果与以前相同.我只是想以某种方式删除括号.

Bal*_*i C 12

要删除括号,您必须执行一些字符串操作.我写了一个批处理文件来执行此操作(另存为.bat)

cd C:\folder
setlocal enabledelayedexpansion
for %%a in (abc_*.jpeg) do (
set f=%%a
set f=!f:^(=!
set f=!f:^)=!
ren "%%a" "!f!"
)
Run Code Online (Sandbox Code Playgroud)

我不认为你可以从命令行在一行中轻松地做到这一点,但它可能是可能的,但它不会很漂亮.如果您可以帮助它使用此批处理文件删除括号.


Sub*_*box 9

在文件资源管理器窗口中,选择所有文件,右键单击并选择重命名。Windows 将选择起始编号作为圆括号之间提供的编号,因此使用比所需位数多 1 位的编号命名文件。

示例:我们想要模式“test_xxx”。使用文件资源管理器,将文件重命名为“tes(1000)”。您的文件现在将被命名为 [“tes(1000)”、“tes(1001)”、“tes(1002)”等。]。按住 SHIFT 并右键单击文件资源管理器的打开区域,然后选择“在此处打开命令窗口”。发出以下命令:

ren *.* test_???.*
Run Code Online (Sandbox Code Playgroud)

这会将所有文件重命名为正确的格式 ["test_000"、"test_001"、"test_002" 等..]。

  • 很好的解决方案,因为它是单衬。但在 Windows 10 上,“_在此处打开命令窗口_”已替换为“_在此处打开 PowerShell_”。要使用 powershell 获得相同的效果,请使用 `$nr=1; 目录 | %{Rename-Item $_ -NewName ("test_{0:000}$($_.Extension)" -f $nr++)}` with `$n=1` 将计数器初始化为 1。从更高的索引开始例如,使用 `$n=100` 来代替。 (2认同)

小智 7

虽然有点晚了,但这里是删除括号和自动创建的空白空间的组合。此代码的工作原理是将 .bat 文件放在包含您要修改的所有文件的文件夹中。

将代码复制并粘贴到记事本中,并将其另存为equentialFileNameCleaner.bat

您的文件名必须与第一行equentialFileNameCleaner.bat中写入的文件名相同。话虽这么说,如果您想更改文件名,可以手动更新第一行。

:sequentialFileNameCleaner  [/R]  [FolderPath]
setlocal enabledelayedexpansion
for %%a in (*.jpg) do (
set f=%%a
set f=!f:^(=!
set f=!f:^)=!
ren "%%a" "!f!"
)
@echo off
setlocal disableDelayedExpansion
if /i "%~1"=="/R" (
  set "forOption=%~1 %2"
  set "inPath="
) else (
  set "forOption="
  if "%~1" neq "" (set "inPath=%~1\") else set "inPath="
)
for %forOption% %%F in ("%inPath%* *") do (
  if /i "%~f0" neq "%%~fF" (
    set "folder=%%~dpF"
    set "file=%%~nxF"
    setlocal enableDelayedExpansion
    echo ren "!folder!!file!" "!file: =!"
    ren "!folder!!file!" "!file: =!"
    endlocal
  )

)
Run Code Online (Sandbox Code Playgroud)

默认情况下,此代码仅查找 .jpg 文件。在第三行,更改(*.jpg)to(*.png)或 to(*.mp4)或您想要的任何扩展名将使代码兼容。