variables - 用另一个变量的第一个词设置一个变量

标签 variables batch-file word

<分区>

我需要将批处理脚本中一个变量的第一个词拉到另一个变量。

如果 %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/

相关文章:

xslt - 使用 XSLT 变量保存属性的问题

regex - Bash 变量搜索和替换而不是 sed

file - 使用 GoLang 从文件中读取字符串、整数和 double

windows - 在特定目录中递归创建文件夹

python - 查找可以最快说出的单词和单词组合

c - 如何反转链表中句子的单词?

php - 如果你在 if 语句中创建一个变量,它在 if 语句之外是否可用?

windows - 在Windows批处理文件中,您可以链式执行不是另一个批处理文件的内容吗?

Windows 批处理 : How to disable QuickEdit Mode for individual scripts?

Android 如何在 EditText 上设置最大 "word"限制