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)
我不认为你可以从命令行在一行中轻松地做到这一点,但它可能是可能的,但它不会很漂亮.如果您可以帮助它使用此批处理文件删除括号.
在文件资源管理器窗口中,选择所有文件,右键单击并选择重命名。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" 等..]。
小智 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)
或您想要的任何扩展名将使代码兼容。
归档时间: |
|
查看次数: |
26902 次 |
最近记录: |