批处理文件:使用批处理文件读取多个.txt文件并为每个文件分配一个值

379

我有一个包含多个.txt文件的文件夹。我希望能够制作一个批处理文件来读取这些文件并为每个值分配一个变量(每个.txt文件仅包含一个数字)。我发现脚本可以读取单个文件,但是缺少为每个文件分配变量的功能。

德本纳姆

您无需说出如何命名变量。我假设您想要一个与作业名称匹配的变量名称。例如,如果file命名为JOB_123.txt,则变量将命名为JOB_123

for /f "tokens=1* delims=:" %%A in ('findstr "^" job_*.txt') do set "%%A=%%B"

如果工作编号无关紧要,而您只需要一个值数组,则:

for /f "tokens=1,2* delims=:" %%A in ('findstr "^" job_*.txt^|findstr /n "^"') do set jobCnt=%%A&set "job[%%A]=%%C"

这将创建名为job[1]job[2]等的变量jobCnt并将包含值的总数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章