【问题标题】: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 结果是空白。

任何帮助将不胜感激

【问题讨论】:

标签: batch-file variables output


【解决方案1】:

鉴于第一个文本文件的明显格式,您可以使用设置 user* 的值

FOR /f "tokens=1*delims=[]" %%b IN ('FIND /n /v "" "%filename1%"') DO SET "user%%b=%%c"
SET user

很遗憾,我无法解读您试图用 for...%%a... 行做什么。

【讨论】:

    猜你喜欢
    • 2016-04-10
    • 1970-01-01
    • 2018-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-16
    • 1970-01-01
    相关资源
    最近更新 更多