システムの特定の機能を維持するために、主にデータの分析とアルゴリズムの検索からなる、より大きなプロジェクトに着手しました。
開始するために、残念ながら名前付けに関しては一貫性のない記録されたデータの束を取得しました。SPY.SPYNODE.SIDE
通常、すべてのファイル (すべて 1 つのフォルダー内) は、値または変数ごとに特定の名前で始まり、その後に続く必要があります。ただし、データロガーはそれを数回台無しにし、奇妙な名前を付けました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
しかし、これまでのところ実際には機能しておらず、その理由はわかりません。
どのように進めればよいですか?