为什么我的.bat文件要求两次用户输入?

时间:2017-01-26 18:31:48

标签: batch-file cmd scripting

今天是我第一次创建一个.bat文件而且我发现了一些奇怪的(对我来说)问题。也许是基本的东西但是现在我无法得到关于为什么会发生这种情况的答案。

@echo off

:SETPATH
set "installpath="
set /p installpath="Enter path for the installation. Leaving this empty will install this here %CD% "

if not defined installpath set "installpath=%CD%"

if not exist %installpath% (
    :CONFIRM
    set /P c=Create %installpath% directory [Y/N] ?
    if /I "%c%" == "Y" (
        md %installpath%
        GOTO :INSTALL
    )
    if /I "%c%" == "N" goto :SETPATH
    GOTO :CONFIRM
)

:INSTALL

:: Here goes install proccess
pause

这很简单,正如您所看到的,用户需要提示稍后将安装某个内容的目录,如果它不存在,则需要创建它。如果用户将输入留空,那么我要安装的东西将安装在当前目录中。

当我运行.bat文件时,我被要求两次输入: 创建%installpath%目​​录[是/否]?

我第二次设置Y或N,然后继续。

任何人都可以告诉我为什么会这样,以及如何解决它? 谢谢!

0 个答案:

没有答案