【发布时间】:2022-02-02 18:34:49
【问题描述】:
编辑 2.
我很难理解 Windows 批处理中的循环。
我有数据集,我正在尝试与每个数据集建立一对一的关系。但是,它们不是相等的数据集。
伪代码是:
dataset1 \folder\pictures(10 jpg 随机名称)
dataset2 db.csv(单列 100 个条目)
循环通过 db.csv,读取第一个条目并将其与第一张图片相关联。在第 11 个条目上,再次从第一张图片开始,等等(当然更稳健,因为数据集不是固定数量的)
for /F "delims=" %%A in (db.csv) do (
ren random.jpg pic1-%%a
ren randomanother.jpg pic2-%%a (2nd entry db.csv)
...
ren random.jpg pic11-%%a (11th entry in db.csv)
ren randomanother.jpg pic12-%%a (12th entry in db.csv)
etc
)
我不想使用 ren 命令,它只是迭代如何工作的一个示例。在循环中,csv 继续读取数据,但再次将其应用于第一个图片文件。
这是我没有成功的循环逻辑。
我怀疑我可能需要计算数据集或至少图片数据集来迭代循环?图片最初没有按顺序编号,但我可以轻松地将它们重命名为。
【问题讨论】:
-
更多信息将有助于回答问题并防止其被关闭。
dataset1和dataset2的内容是什么样的?它们都是 CSV 文件吗?任一 CSV 文件中是否有多个字段?一旦pic1被重命名,您希望如何再次重命名它? -
您没有显示 jpg 文件示例。我假设它们是
pic1、pic2等等,还是假设它们是随机名称?我怎么知道哪个随机文件应该是pic1?等等。 -
@Gerhard 已编辑。它执行的命令对我来说不如循环的逻辑重要。
标签: windows for-loop batch-file cmd