我想在批处理文件中写入以下代码。我该怎么做?
for (i=0; i<100; i++)
{
rem = i % 10;
if(rem == 0)
{
// ECHO something
}
else
{
ECHO i
}
}
答案1
这相当复杂,因为循环中的变量扩展有效在批处理文件中。批处理文件确实有自己的for
构造;不需要乱用goto
s.%%
是批处理文件中的模运算符,%
保留用于变量的扩展。
此代码对我有用:
@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