标题: [其他] 批处理脚本 goto %1 的问题,不明白啊。 [打印本页]
作者: wolfan 时间: 2014-11-2 00:50 标题: 批处理脚本 goto %1 的问题,不明白啊。
- com.cmd
-
- @echo off
- start cmd
- echo open
- goto :%1
-
- :a1
- echo a13333333
- goto :eof
-
- :b1
- echo b122222222
- goto :eof
-
- :c1
- echo c111111
- goto :eof
-
- pause
复制代码
不明白为什么每次执行都会打个cmd来。
文件不在%homepath%目录
如:命令行输入:com b1
不仅会打印open和b1段内容并打开个窗口。
也就是说是从头执行。
但是如果没有start cmd,窗口就会关闭。
那就没有效果,所以有什么办法只在头一次运行时打开新cmd,而在其后不在打开呢?
注:不用两个bat,而在同一个里实现。
作者: szl1123 时间: 2014-11-2 19:09
本帖最后由 szl1123 于 2014-11-2 19:13 编辑
你的代码执行结果没有问题
出现命令行窗口是复制代码
的结果
当%1=b1的时候会跳转到:b1并执行- :b1
- echo b122222222
- goto :eof
复制代码
而它的结果就是显示b122222222,goto :eof是结束并退出的意思。
但是如果没有start cmd,窗口就会关闭。
那就没有效果,所以有什么办法只在头一次运行时打开新cmd,而在其后不在打开呢?
注:不用两个bat,而在同一个里实现。
还没有搞明白你的意思。????
作者: DAIC 时间: 2014-11-2 21:19
- @echo off
- echo open
- goto :%1
-
- :a1
- echo a13333333
- goto :end
-
- :b1
- echo b122222222
- goto :end
-
- :c1
- echo c111111
- goto :end
-
- :end
- pause
复制代码
作者: wolfan 时间: 2014-11-3 17:10
回复 2# szl1123
( ̄▽ ̄|||) 突然发现问题所以,这本就不是个问题,问题是我想多了。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |