Windows 如何修改此批处理文件,使其在文件名之前添加一个数字,并保持标题不变。?

Windows 如何修改此批处理文件,使其在文件名之前添加一个数字,并保持标题不变。?,windows,batch-file,Windows,Batch File,我使用此批处理文件将文件夹中的所有文件重命名为1,2,3…n,但问题是它删除了标题,我想对其进行修改,使其保持标题不变,并且只在标题前添加一个数字。@Echo Off SetLocal EnableDelayedExpansion 设置“i=0” 对于(*.jpg)do中的%%A(设置/A i+=1 Ren“%%A”“!i!%%~nA.新” ) Ren*.new*.jpg 上面的文件名加扩展名是%%A,没有扩展名的文件名是%%~nA。所以我用了Ren“%%A”!I!%%~nA.new“。请参阅

我使用此批处理文件将文件夹中的所有文件重命名为1,2,3…n,但问题是它删除了标题,我想对其进行修改,使其保持标题不变,并且只在标题前添加一个数字。

@Echo Off
SetLocal EnableDelayedExpansion
设置“i=0”
对于(*.jpg)do中的%%A(设置/A i+=1
Ren“%%A”“!i!%%~nA.新”
)
Ren*.new*.jpg
上面的文件名加扩展名是
%%A
,没有扩展名的文件名是
%%~nA
。所以我用了
Ren“%%A”!I!%%~nA.new“
。请参阅
的帮助用法有关
命令的完整说明,请在命令提示下输入
以获取/?


您可以分隔
!我%%~nA
的code>,也可以选择一个字符

谢谢,但是我对这个代码一无所知,请你修改一下好吗?谢谢,如果我想在原来的cpation和将由.bat文件分配的数字之间加一个空格,那该怎么办?@Batman,你为什么称它为标题。它是一个文件名。时期Compo明确表示要在文件名中添加额外字符。这是他回答的最后一行。在问另一个问题之前先尝试一下。
@echo off
setlocal EnableDelayedExpansion
set i=0
for %%a in (*.jpg) do (
    set /a i+=1

    ren "%%a" "!i!.new"
)
ren *.new *.jpg