我想使用.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,但我不知道这是否相关。
答案 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)
谢谢大家的帮助。
错误是我的,我试图重命名为一个名称,以后使用随机创建新名称。
问题是我没有考虑到我文件夹中的所有文件都不能具有相同的名称