批处理

顾俊程 发布于 2010/12/31 08:53
阅读 247
收藏 2

对于下面的代码为什么我在last后面只写了一句pause语句,程序却要按两次任意键才能退出?

 

@echo off

echo 正在调用a1.bat文件

call a1.bat

echo 调用a1.bat文件完毕

echo 用call实现执行标号后的语句

call :last

 

:last

echo 执行last后的命令

pause

加载中
0
红薯
红薯

是不是你 a1.bat 里也有其他需要键盘输入的

0
顾俊程
顾俊程

引用来自#2楼“红薯”的帖子

是不是你 a1.bat 里也有其他需要键盘输入的

它的执行结果是这样的:

正在调用a1.bat文件

hello world!请按任意键继续. . .

调用a1.bat文件完毕

用call实现执行标号后的语句

执行last后的命令

请按任意键继续. . .

执行last后的命令

请按任意键继续. . .

0
红薯
红薯

哦,把 call 改成 goto ?

0
顾俊程
顾俊程

引用来自#4楼“红薯”的帖子

哦,把 call 改成 goto ?

改成goto之后确实对了,但是为什么不能使用call能call不是也有跳到标号处执行的功能吗?

0
晓寒
晓寒

内部解释的不一样,看看这个:

http://www.cn-dos.net/forum/blog.php?tid=39800&uid=116814

0
顾俊程
顾俊程

引用来自#6楼“晓寒”的帖子

内部解释的不一样,看看这个:

http://www.cn-dos.net/forum/blog.php?tid=39800&uid=116814

懂了,多谢大哥指点。!!!!!!!!!!!!

0
晓寒
晓寒

引用来自#7楼“顾俊程”的帖子

引用来自#6楼“晓寒”的帖子

内部解释的不一样,看看这个:

http://www.cn-dos.net/forum/blog.php?tid=39800&uid=116814

懂了,多谢大哥指点。!!!!!!!!!!!!

哈哈,客气

0
love_me
love_me

那个网站为什么打不开了

返回顶部
顶部