稍微陈旧的问题,我很害怕,但这里有云:批处理文件的文件夹中重命名文件,然后再返回
我产生一个序列如一些。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
这然后重命名我的所有.RAWs为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,请参考Names.txt并将它们重命名为Example_1.raw等?
你介意n个原始文件有n个txt文件吗?如果没有,您可以将原始原始文件名存储在名称与原始文件的新名称相对应的txt文件中,例如。将Example_1.RAW存储在1.txt文件中,并将Example_1.RAW重命名为1.RAW。另一批将遍历txt文件,找到相应的RAW文件并将其重命名为以前的名称。 – Helbreder
Helbreder - 虽然也许不是最漂亮的解决方案,但我可以在完成后处理后删除n个文本文件。我认为原始代码只需要修改即可将文件名回显为%i%.txt。任何线索反向代码将是什么? –
这不会是一个问题。有些工具可以从文件名剥离扩展名。我会准备一个答案:) – Helbreder