恐怕是一个有点过时的问题,但这里有:
我有一个程序可以按顺序生成一些 .RAW 文件,例如。
Example_1.RAW
Example_2.RAW
然后,这会根据需要向该数字添加额外的有效数字,例如。
Example_10.RAW
Example_200.RAW
我需要将这些文件名转换为数字,以便通过批处理器运行,然后生成更多文件作为输出。我编写了一个批处理文件,用于重命名并将新旧文件名存储在一个文本文件中,我的代码是:
@echo off
set i=1
echo Running Batch Rename
for %%f in (*.RAW) do (set file=%%f) & CALL :rename
:rename
echo %i% >>Names.txt
echo %file% >>Names.txt
echo. >>Names.txt
ren %file% %i%.RAW
set /A i+=1
然后,这会将我所有的 .RAW 重命名为 1.RAW、2.RAW 等,并使用新旧文件名创建 Names.txt。由于 DOS 处理数字的方式,这确实意味着我得到了一个稍微不稳定的编号过程,即它将把 Ex_1、Ex_10、Ex_100、Ex_101 处理为 1、2、3、4,这将导致在后期处理中做更多的工作这些结果,以便在正确的位置获得正确的结果。
是否可以编写另一个批处理文件来获取 Names.txt 并反转输出文件的过程?所以它会占用一个文件夹,其中包含 1.raw、1.something、1.something else,请参阅 Names.txt 并将它们重命名为 Example_1.raw 等?