批处理 for循环,可以循环1到N次,请问能不能循环指定的值
例如:有四个数值2,45,56,98。当n=2时,执行某命令。当n=45时执行某命令。。。。。等等到n=98。由于这命令类似,能利用for循环写一次就完事吗?打算这样写来...
例如:有四个数值 2,45,56,98。当n=2时,执行某命令。当n=45时执行某命令。。。。。等等到n=98。由于这命令类似,能利用for循环写一次就完事吗?
打算这样写来,错了。 for %%i in (2,45,56,98) do (start cmd) 。学习了for循环语法,没有这个,不能实现的话,有其他方法吗? 展开
打算这样写来,错了。 for %%i in (2,45,56,98) do (start cmd) 。学习了for循环语法,没有这个,不能实现的话,有其他方法吗? 展开
2个回答
展开全部
批处理 for循环,可以循环1到N次,可以循环指定的值,循环方法为:
1、新建一个for.txt文件然后重名成for.bat文件。
2、在for.bat输入:echo for循环 所有的脚本语言都一言,一般用echo输出。pause 表示暂停。
3、不错从上面的调试结果看,输出异常难看,我们可以在前面加个声明让界面变的好看。@echo off。
4、然后用set 设置一个数值 set time=10 我们可以用来进行循环次数所用。然后用echo %time% 输出数值。
5、然后用写for循环。
6、最后可以看到输出1-10个数字。
注意事项:
批处理就是对某对象进行批量的处理,通常被认为是一种简化的脚本语言,它应用于DOS和Windows系统中。批处理文件的扩展名为bat 。
展开全部
你具体要实现什么呢?请说清楚
@echo off
setlocal enabledelayedexpansion
:main
for /l %%i in (1,1,100) do (
set n=%%i
ping -n 1 127.1 >nul
if '!n!'=='2' echo n=!n!&echo 执行命令1
if '!n!'=='45' echo n=!n!&echo 执行命令2
if '!n!'=='56' echo n=!n!&echo 执行命令3
if '!n!'=='98' echo n=!n!&echo 执行命令4
)
goto main
pause
您的采纳是我们的动力和鼓励,请及时点击【采纳回答】
更多追问追答
追问
好快~ ~!谢谢。
具体实现:利用批处理或者VBS将本文内容的第2,45,56,98行的值取出来,赋值给变量a1,a2,a3,a4。
刚看了您的回答,有几点不懂的地方
1、ping -n 1 127.1 >nul 这个起什么作用。
2、这样写成死循环了,可以只循环一次吗?
谢谢。
追答
@echo off
setlocal enabledelayedexpansion
set n=0
for /f "delims=" %%i in ('type "test.txt"') do (
set /a n+=1
if '!n!'=='2' set a1=%%i
if '!n!'=='45' set a2=%%i
if '!n!'=='56' set a3=%%i
if '!n!'=='98' set a4=%%i
)
echo %a1% %a2% %a3% %a4%
pause
批处理跟test.txt放在一起运行
您的采纳是我们的动力和鼓励,请及时点击【采纳回答】
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询