使用.bat文件重命名文件夹中的所有文件

时间:2014-08-15 04:17:37

标签: windows batch-file file-io cmd

我想使用.bat重命名文件夹中的所有文件。 但我遇到了一个问题,而不是重命名它连接名称的文件。

示例:

在运行.bat之前的旧名称: test.txt

运行.bat后的新名称:测试newname.txt

这是代码:

for /f "delims=" %%i in ('dir /b /a-d *.txt') do ren "%%~i" "%%~ni newname%%~xi"

我使用的是Windows 8,但我不知道这是否相关。

2 个答案:

答案 0 :(得分:0)

出现问题是因为您告诉ren 完全完成了什么。

    for /f "delims=" %%i in ('dir /b /a-d *.txt') do ren 
                                        "%%~i" from this name
                                                "%%~ni newname%%~xi" to this name

新名称是

"%%~ni the name part of the original filename
      Space A space
                newname the text "newname"
                       %%~xi" the extension part of the original filename

由于您尚未告诉我们您希望将此文件重命名为,我们只能猜测。

答案 1 :(得分:0)

谢谢大家的帮助。

错误是我的,我试图重命名为一个名称,以后使用随机创建新名称。

问题是我没有考虑到我文件夹中的所有文件都不能具有相同的名称