【发布时间】:2017-06-08 20:41:29
【问题描述】:
我有多个文件,每个文件都具有相同的文件名
例子:
- Test.csv
- 测试 (1).csv
- 测试 (2).csv
- 测试 (3).csv
但是每个文件中的内容是不同的。
在标记点 2 和 4 内文件的第一行和第二行,我能够识别该文件。我想用这两个数据点重命名文件。
例子
在 Test.csv 文件中,行记录 1 和 2
- H,预计,成本
- 1,食物,苹果,水果,55
Within Test (1).csv 行记录 1 和 2
- H、实际、成本
- 1,食物,苹果,水果,45
Within Test (2).csv 行记录 1 和 2
- H,预计,成本
- 1,汽车,本田,汽车,5500
内测 (3).csv 行记录 1 和 2
- H、实际、成本
- 1,汽车,本田,汽车,6500
我想将以下文件重命名为
- Test.csv = Fruit_Projected.csv
- 测试 (1).csv = Fruit_Actual.csv
- 测试 (2).csv = Auto_Projected.csv
- 测试 (3).csv = Auto_Acutal.csv
现在我可以使用第 2 行和第 4 个标记上的数据来识别和重命名文件。我希望能够将第 2 行 (token 4) 和第 1 行 (token 2) 上的数据连接起来。以下是我当前的代码。
@echo off
for %%i in (*.csv) do (
for /f "skip=1 token=4 delims=," %%j in ('findstr /B /I "^" "%%i"') do (
ren "%%i" "%%j.temp_txt"
)
)
ren *.temp_txt *.csv
【问题讨论】:
标签: batch-file batch-processing batch-rename