首页 > 解决方案 > 用于将参数分配给变量的 Windows 批处理

问题描述

对于环境设置,我需要将 for%aa参数传递给变量。看起来简单set myvar=%%d是不够的。我试图对转换器进行一些外部调用,但我不太确定如何设置它。我完成了更多更少的解决方案。但绝对不是我所期望的。我希望正确地回显 myvar 显示正确的值 a、b、c、d 一个一个,但我只能看到最后一个。

for %%a in (a,b,c,d) do (
  call :extractvar myvar %%a
  echo %myvar%
)

:extractvar <resvar> <invar> (
  set "%1"
  exit /b
)

标签: batch-filecommand-line

解决方案


推荐阅读