本人菜鸟,看了一下段教程是关于if语句的,其中提到一条if语句中有多条命令和多个变量的时候,则命令和变量需要goto语句引导!否则if语句只会调用第一条命令和变量.
-------------------------------------------------其中范例如下:
@echo on
set /p num=请输入要自信的操作:
if "%num%"=="1" (
set /p a=请输入内容:
set /p b=请输入文件名:
set /p c=请输入复制后的文件名:
goto a
:a
echo %a% >%b%.txt
goto b
:b
copy %b%.txt c:\%c%.txt
)
pause
set a=
set b=
set c=
set num=
-----------------------------------------------------------------
只想请问一下高手这个goto是怎么样调用的,不是说批处理命令是从上至下一次执行的吗?如果是这样这两条goto语句的意义又何在呢?只没有goto语句的情况下,所生成的txt文件是没有没有题目的,以.txt存在.就是上面所说的情况.本人编程不是很懂,希望有知情者能予以告知,在此先谢谢了:)作者: slore 时间: 2009-12-7 11:51 标题: 请体会引导的含义
@echo off
set num=1
if "%num%"=="1" (
set /p a1=请输入a1:
set /p b1=请输入b1:
goto label1
:label1
echo %a1%
echo %b1%
)
pause
if "%num%"=="1" (
set /p a2=请输入a2:
set /p b2=请输入b2:
echo %a2%
echo %b2%
)
pause
rem 启用延时变量
setlocal EnableDelayedExpansion
if "%num%"=="1" (
set /p a3=请输入a3:
set /p b3=请输入b3:
echo !a3!
echo !b3!
)
pause