[英]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.