批处理脚本读取一个列表并为每个分配一个变量
Posted
技术标签:
【中文标题】批处理脚本读取一个列表并为每个分配一个变量【英文标题】:Batch Script read a list and assign a variable to each 【发布时间】:2021-06-05 03:47:06 【问题描述】:我正在编写一个脚本,但我被卡住了..... 我的脚本列出了 C:\Users 文件夹中的所有配置文件,然后将列表导出到文本文件,输出如下所示:
USER1
USER2
USER3
USER4
我以为我知道的足够多,可以在脚本中快速编写一行来读取文件并为每个文件分配一个变量 例如:
%User1%
%User2%
对列表中的每个人以此类推。
我用它来从显示中获取用户:
for /f "tokens=5" %%a in (C:\Temp\folders.txt) do set word3=%%a > "C:\Temp\Test.txt"
pause
但不确定如何将 %User1% 获取到 >>C:\Temp\Users.txt 结果是空白。
任何帮助将不胜感激
【问题讨论】:
一周多前收到your almost similar question 的建议和解决方案后,您自己写了什么? 【参考方案1】:鉴于第一个文本文件的明显格式,您可以使用设置 user*
的值
FOR /f "tokens=1*delims=[]" %%b IN ('FIND /n /v "" "%filename1%"') DO SET "user%%b=%%c"
SET user
很遗憾,我无法解读您试图用 for...%%a...
行做什么。
【讨论】:
以上是关于批处理脚本读取一个列表并为每个分配一个变量的主要内容,如果未能解决你的问题,请参考以下文章
如何一次读取一个字符的字符串或文件并将该字符的 ASCII 值分配给 CMD 批处理中的变量? [复制]