我已经并且将拥有名为“x_1.txt x_2.txt x_3.txt, ...”的文件,我输入这些文件的其他程序无法识别顺序,因此它的排序类似于“x_1.txt,x_101.txt, x_2.txt")。一个解决方案是将文件重命名为 x00001.txt , x00002.txt ,....到目前为止,我已经写了下面的 .bat 文件,但是我有两个问题,如果你能帮我解决它们,我会很高兴:
1-如何从字符串 x_'number'.txt 中删除 'number'.txt
2-(已解决)如何使用此字符串的变量重命名文件名(此文件的重命名部分不起作用!)
cls
setlocal enabledelayedexpansion
set /A count=100000
for %%f in (*.txt) do (
set /a count+=1
set str=!count:~1!
echo !str!
echo %%f
set filename=%%f
set filename=!filename:~0,5! /Comment: here I want to just keep the x_ part which I don't know how"
echo !filename!
set str3=!filname!!str!
echo !str3!
/// ren %%f !str3!.txt /Comment: Here I cannot use the variable str3,
call:renamer %%f !str3!
)
:renamer
ren %1 %2.txt
提前致谢