繁体   English   中英

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

[英]Renaming all files inside a folder using a .bat file

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

例:

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

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

这是代码:

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

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

发生您的问题是因为您已经告诉ren 完全按照自己的意思去做。

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

新名字是

"%%~ni 
      Space 
                newname 
                       %%~xi" 

因为你还没有告诉我们您想要这个文件重命名一下 ,我们只能猜测。

谢谢大家的帮助。

错误是属于我的,我尝试重命名为名称,以便稍后使用随机数创建新名称。

问题是我不认为文件夹中的所有文件都不能使用相同的名称

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM