【发布时间】:2020-07-15 22:24:02
【问题描述】:
我必须编写一个批处理脚本以进入多个文件夹和文件夹内的文件夹,并在其中设置 CSV 文件并将其设置为变量。
我的文件夹结构是
c:\data\client1\data1.csv
c:\data\client1\data2.csv
c:\data\client1\config\env.csv
c:\data\client2\data1.csv
c:\data\client2\data2.csv
c:\data\client2\config\env.csv
所以像这些我有很多客户文件夹,里面有配置文件夹和一些数据 CSV
现在我必须使用一些循环进入“c:\data\”并检查 client1 文件夹,在里面我需要使用 for 循环设置 var = data1.csv 和 var = data2.csv 然后我需要去在config文件夹中设置envs= env.csv(即文件的文件名或路径)
我尝试了一段代码,但我没有正确登录如何在里面搜索和循环。
@ECHO OFF & setlocal EnableDelayedExpansion
CD "C:\data"
For /R %%A in (*.csv) DO (
Set "file[!#!]=%%A"
Set /A #+=1
)
For /L %%B in (0,1,!#!) do Echo(!file[%%B]!
我根据解决方案修改了代码。但现在我无法在 client1 文件夹中设置 data1.csv。谁能解释这段代码? 谁能帮我解释一下编码部分的逻辑?
输出是:
c:\data\client1\data2.csv
c:\data\client1\config\env.csv
c:\data\client2\data1.csv
c:\data\client2\data2.csv
c:\data\client2\config\env.csv
【问题讨论】:
标签: windows csv batch-file batch-processing batch-rename