我有一些文件需要重命名,因为卷很大,我正在考虑使用批处理文件,因为我需要做的就是:
u_ex140429.log >> u_ex140429_01.log
但我找到的所有代码都将_01放在文件的开头或末尾:
_01u_ex140429.log
或u_ex140429.log_01
如果这里有一个关于此的帖子,我为我已经找了很长一段时间而道歉。
感谢您的帮助。
答案 0 :(得分:0)
这会在当前文件夹中每个_01
文件名的扩展名之前添加.txt
,而不受普通for-in-do
命令的限制。
@echo off
for /f "delims=" %%a in ('dir *.txt /b /a-d ') do ren "%%a" "%%~na_01%%~xa"
答案 1 :(得分:-1)
答案 2 :(得分:-1)
for循环工作得很好......
@echo off
dir /b ¦ find /v /c "*">filescount.txt
for /f %%f in (filescount.txt) do (
for /L %%n in (1 1 %%f) do (
for %%a in (*.*) do (
rename "%%a" "%%~na_%%n%%~xa"
)
)
)
将批处理文件放在包含要重命名的文件的目录中