gpt4 book ai didi

batch-file - 如何从 FOR 循环中批量为全局变量赋值

转载 作者:行者123 更新时间:2023-12-04 01:58:33 33 4
gpt4 key购买 nike

我有一些代码,它是从文件中获取一些字符串并将其分配给某个变量。该变量将在文件中用于不同的目的:

setlocal EnableDelayedExpansion
FOR /F "tokens=* USEBACKQ" %%F IN (`file.txt`) DO SET var1=%%F
endlocal
echo %var1%

我得到空的 var1。如何提取字符串并在不同的地方将其用于我的目的?

最佳答案

试试这个。

@echo off
Setlocal EnableDelayedExpansion
For /F "tokens=* USEBACKQ" %%F IN ("file.txt") DO Set "var1=!var1!%%F"
Echo !var1!

只是不要按照上面的方式执行 endlocal,因为一旦脚本存在,它就会结束本地。但是,如果您想对循环外的字符串中的每一行执行此操作,最好改为调用子例程。

关于batch-file - 如何从 FOR 循环中批量为全局变量赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48964444/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com