【发布时间】:2021-08-31 10:43:14
【问题描述】:
所以我想知道是否有一种方法可以让批处理文件读取单独的文本文档并将特定的代码行转换为具有相同值的变量,就像来自文档一样。所以让批处理脚本读取文本文档,并使用其中的信息来创建它自己的变量。 例如。
TEXT.txt:
test==a
test2==b
test3==c
然后批处理脚本会读取该文本并将其转换为与 TEXT.txt 文档中给出的值相同的可用变量
像这样: 可用的批处理变量:
%test% is "a"
%test2% is "b"
%test3% is "c"
等等
此外,批处理文件是否可以使用set /p opt= Userinput: 读取用户输入,然后获取用户输入并将输入的每个字母转换为单独的单独变量?
例如。
当提示set /p opt= Userinput: 时,用户输入:“hello”,批处理脚本将用户输入转换为:
%letter1% is "h"
%letter2% is "e"
%letter3% is "l"
%letter4% is "l"
%letter5% is "o"
批处理脚本是否也可以读取用户输入中的空格,例如用户输入是“大家好”,然后批处理脚本会说
%letter1% is "h"
%letter2% is "i"
%letter3% is "0"
%letter4% is "a"
%letter5% is "l"
%letter6% is "l"
【问题讨论】:
-
每个条目是否单独一行?你能摆脱那个多余的等号吗?
-
@Squashman 是的,每个条目都在单独的行上。抱歉,由于某种原因,我无法让它正确显示代码
-
好吧,我修复了一次,所以在你再次覆盖之前,你应该看看我是如何做到的。无论如何,您希望
%test%的内容是==a、=a还是a? -
@Compo 我希望 %test% 在本例中为“a”
标签: windows batch-file variables cmd