小编TBr*_*ner的帖子

批处理 For 循环以获取第一个值

我正在编写一个批处理文件,我想运行一个 for 循环,将它的第一个值设置为一个变量。我只需要一个命令的第一个值,但我找不到另一种方法来做到这一点。我设置它的方法是使用 for 循环,然后是一个 do 语句,表示如果未设置变量,则设置变量。问题是当它运行时,循环每次都使用 unset 变量,而不是在第一个循环后将其视为已设置。

例如,我的 if 说if "%foo%"=="" set foo=%%i和输出看起来像这样 if "" == "" set foo="hello"下一个循环仍然会说if "" == "" set foo="bar"

有没有办法解决这个问题?我尝试设置延迟扩展,但没有帮助。我也愿意接受其他方式,这些方式只会给我来自命令的第一个值。

windows batch-file

2
推荐指数
1
解决办法
2094
查看次数

标签 统计

batch-file ×1

windows ×1