![如何使用循环和 % 运算符编写 Windows 批处理文件命令?](https://linux22.com/image/1532575/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E5%BE%AA%E7%8E%AF%E5%92%8C%20%25%20%E8%BF%90%E7%AE%97%E7%AC%A6%E7%BC%96%E5%86%99%20Windows%20%E6%89%B9%E5%A4%84%E7%90%86%E6%96%87%E4%BB%B6%E5%91%BD%E4%BB%A4%EF%BC%9F.png)
我想在批处理文件中写入以下代码。我该怎么做?
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