如何使用循环和 % 运算符编写 Windows 批处理文件命令?

Bob*_*obs 5 windows batch command-line

我想在批处理文件中编写以下代码。我怎样才能做到这一点?

for (i=0; i<100; i++)
{
   rem = i % 10;
   if(rem == 0)
   {
     // ECHO something
   }
   else
   {
     ECHO i         
   }
}
Run Code Online (Sandbox Code Playgroud)

Glo*_*del 11

它相当复杂,因为循环中的变量扩展在批处理文件中起作用。批处理文件确实有自己的for构造;无需乱用gotos%%是批处理文件中的模运算符,%保留用于变量扩展。

这段代码对我有用:

@echo off
setlocal enabledelayedexpansion
for /l %%i in (0,1,99) do (
  set /a remainder = %%i %% 10
  if !remainder! == 0 (
    echo something
  ) else (
    echo %%i
  )
)
endlocal
Run Code Online (Sandbox Code Playgroud)