我刚刚开始了一个更大的项目,主要包括分析数据和寻找算法以维护系统的某些功能。
为了开始,我得到了一堆记录的数据,不幸的是,在命名方面并不一致。通常,所有文件(都在一个文件夹中)应该SPY.SPYNODE.SIDE
以每个值或变量的特定名称开头,然后继续。然而,数据记录器把它搞砸了几次,并给出了奇怪的名字,比如SP0E1A~1.csv
(所有文件都是 .csv 文件)。
那是当我想而不是手动重命名几千个文件时,我可以“轻松地”使用一个简单的批处理文件来完成命名工作。那正是我开始发疯的时候:-)
到目前为止,我想出了以下内容:
FOR /R %%i in (%CD%) DO (
set file1=%%i
if not %file1%=="SPY.SPYNODE.SIDE" DO (
set /p "filename" < %file1%
rename %file1% %filename%
)
)
所以我想要它做的是这个(在伪代码中)
look through the whole folder and every file
save the filename in variable file1
if file1 partially equals SPY.SPYNODE.SIDE
open the file and save the first line (which contains the correct name of the file) in variable filename
rename the file with the correct filename
但到目前为止它并没有真正起作用,我不知道为什么。
我应该如何进行?