执行选择

时间:2017-04-04 17:20:48

标签: windows batch-file

我已经成功地批量生产了我现在想做的所有事情如何在执行后让命令提示窗口保持打开状态以进一步输入?

pushd %~dp0
@ECHO OFF
cls
title XNB NODE
:home
echo.
echo What would you like to do?
echo =============
echo.
echo 1) Extract all XNB files and output to YAML folder
echo 2) Pack all YAML files and output to XNB folder
echo 3) Exit
echo.
set /p web=Type option:
if "%web%"=="1" xnb_node.cmd extract Xnb Yaml
if "%web%"=="2" xnb_node.cmd pack Yaml Xnb
if "%web%"=="3" exit
goto home

2 个答案:

答案 0 :(得分:1)

改变这个:

if "%web%"=="1" xnb_node.cmd extract Xnb Yaml
if "%web%"=="2" xnb_node.cmd pack Yaml Xnb
if "%web%"=="3" exit

if "%web%"=="1" xnb_node.cmd extract Xnb Yaml && cmd /k && exit
if "%web%"=="2" xnb_node.cmd pack Yaml Xnb cmd /k && exit
if "%web%"=="3"  cmd /k && exit

以这种方式使用它并不是很好,你可能会遇到命令提示符窗口的标题和其他一些问题,所以我推荐使用CALL命令,如Adam Morgan所说。

答案 1 :(得分:0)

如果您不希望解释程序中止父批处理程序,则必须在执行其他批处理文件时使用call command

来自TechNet

  

从另一个批处理程序调用而不停止父批处理程序。 call命令接受标签作为调用的目标。在脚本或批处理文件之外使用时,调用在命令行中无效。