<分区>
我需要将批处理脚本中一个变量的第一个词拉到另一个变量。
前
如果 %hello% 里面有“apples are awesome”并且被拉入 %hi%
%hi% 会说“苹果”
提前致谢
<分区>
我需要将批处理脚本中一个变量的第一个词拉到另一个变量。
前
如果 %hello% 里面有“apples are awesome”并且被拉入 %hi%
%hi% 会说“苹果”
提前致谢
最佳答案
这可以使用 for
循环来完成:
for /f %%h in ("%hello%") do [command that uses %%h]
在这种情况下,“for”的行为是将其输入分成几行(只有一行,假设您的输入变量中没有换行符),然后将每一行分成空格标记(您可以更改使用 "delim=[chars]"
选项的分隔符)并将每行的第一个标记传递给指定的命令(您可以使用 "tokens=n,n,..."
获取行中第一个以外的标记。
请注意,AIUI 只能使用单字母变量名作为接收单词的变量,因此不能按要求使用%%hi
。
(这一切都未经测试,因为我现在不在运行 Windows 的机器上,但如果我正确阅读文档,应该可以工作。)
关于variables - 用另一个变量的第一个词设置一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24225742/