Board logo

标题: [文件操作] 为什么用批处理执行EXE可执行文件后无法返回上一层啊? [打印本页]

作者: yuezhimao    时间: 2009-9-19 02:34     标题: 为什么用批处理执行EXE可执行文件后无法返回上一层啊?

为什么用批处理执行EXE可执行文件后无法返回上一层啊?
请大虾帮忙看下


1运行完了后可以返回  为什么2不能返回主菜单啊


cls
@echo off
:Start01
mode con cols=52 lines=15&color 78
cls
title 123213
echo.
echo       %date%              %time%
echo.
echo  ╭───────────────────────╮
ECHO  │                                              │
ECHO  │ [1] 11111111111111111111                     │
ECHO  │ [2] 22222222222222222222                     │
ECHO  ╰───────────────────────╯
echo.
SET Choice=
SET /P Choice=  请输入您的选择:
ECHO.
IF NOT '%Choice%'=='' SET Choice=%Choice:~0,1%
IF /I '%Choice%'=='1' GOTO 001
IF /I '%Choice%'=='2' GOTO 002
GOTO Start

:001
CLS
del 1.dat
copy rx.dll 1.dat
cls
color 0e
echo.
echo.               
echo    →补丁已安装成功,按任意键返回主菜单操作第2步←
echo.
echo.
echo.
pause >nul
GOTO Start01

:002
CLS
fy.exe
cls
color 0e
echo.
echo.
echo.
echo.
pause >nul
GOTO Start01
作者: yuezhimao    时间: 2009-9-19 02:37

为什么要把启动的 fy.exe 关闭后 才能返回到主菜单呀/
请帮忙看看是哪写错了 谢谢
作者: januapr    时间: 2009-9-19 04:16

1、为什么要把启动的 fy.exe 关闭后 才能返回到主菜单呀
请看贴子二楼的解释:http://www.bathome.net/viewthread.php?tid=5816

2、还有一个问题不知是不是LZ笔误?
IF /I '%Choice%'=='1' GOTO 001
IF /I '%Choice%'=='2' GOTO 002
GOTO Start
第三个命令应该是:GOTO Start01
作者: Seter    时间: 2009-9-22 20:30

fy.exe会等待fy运行完毕..start fy.exe即可




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2