无法从.bat文件启动具有不同选项的程序

时间:2018-10-18 18:03:12

标签: batch-file

我需要有关任务的帮助:

我有一个可以制作不同报告的程序。
我知道如何在.bat文件中直接启动该程序。 但是我不知道如何启动它并提供一份或另一份报告。

有人可以帮我弄清楚如何解决此问题吗?

1 个答案:

答案 0 :(得分:0)

程序是什么程序?

您是否偶然知道启动程序的任何变量?通常,当您批量打开它们时,会将其他变量放在其后,例如-t -cd -s43或类似的变量。程序本身也不会执行此操作,还是仅在使用参数配置它时才运行不同的报告?

这是使用可切换参数的Config文件的程序类型吗?

我对此有所了解,如果可以的话,id已对此发表了评论。

如果它是从批处理文件或类似文件运行的,则可以制作一个批处理文件,并使用

使用适当的选项启动它
SET /P _INPUTNAME= Please input:
IF "%_INPUTNAME%"=="1" GOTO :Report1D
IF "%_INPUTNAME%"=="2" GOTO :Report2D

,依此类推,等等:

:Report1D

作为GOTO命令使用的标题,这样您就可以在该标题下加载参数和批处理文件。这允许在批处理文件中进行菜单导航。 id建议使用它下面的PAUSE和GOTO并制作一个标签/标题以返回到完成报告后创建的主菜单。

我用另一个文件完成了此操作,您可以将其用作模板

::::::::::::::::::::::::::::::::::::::
:: Selection Menu, Self explanitory ::
:: Each GOTO a specific tag in code ::
::::::::::::::::::::::::::::::::::::::

:Selection
CLS
COLOR 7C
ECHO.
ECHO        Deletion menu.
ECHO    Choose a selection Option:
ECHO.
ECHO   REGULAR USER COMMANDS:
ECHO.
ECHO   V:\ Drive BAK / ERR Files         : 1
ECHO   Y:\ Drive wip/master BAK Files    : 2
ECHO   Y:\ Drive wip/master ERR Files    : 3
ECHO   Y:\ + V:\ .LOG File Removal       : 4
ECHO   Y:\ TMP/BAD/CSV/HTML File Removal : 5
ECHO.
ECHO   To Exit This Program            : Quit
ECHO.
ECHO      ADMINISTRATORS ONLY COMMANDS:
ECHO.
ECHO   Y:\ Drive ALL BAK/ERR FILES     : Admin
ECHO.

SET /P _INPUTNAME= Please input:
IF "%_INPUTNAME%"=="1" GOTO :DelV_BNE
IF "%_INPUTNAME%"=="2" GOTO :DelY_bak
IF "%_INPUTNAME%"=="3" GOTO :DelY_err
IF "%_INPUTNAME%"=="4" GOTO :Del_log
IF "%_INPUTNAME%"=="5" GOTO :Del_misc
IF "%_INPUTNAME%"=="Q" GOTO :QUIT
IF "%_INPUTNAME%"=="q" GOTO :QUIT
IF "%_INPUTNAME%"=="quit" GOTO :QUIT
IF "%_INPUTNAME%"=="Quit" GOTO :QUIT
IF "%_INPUTNAME%"=="QUIT" GOTO :QUIT
IF "%_INPUTNAME%"=="Admin" GOTO :ADMIN
IF "%_INPUTNAME%"=="ADMIN" GOTO :ADMIN
IF "%_INPUTNAME%"=="admin" GOTO :ADMIN
IF "%_INPUTNAME%"=="a" GOTO :ADMIN
IF "%_INPUTNAME%"=="A" GOTO :ADMIN

CLS

::::::::::::::::::::::::::::::
::   ERROR CODE for MENU    ::
::::::::::::::::::::::::::::::

:END_OF_LINE
CLS
COLOR 0C
ECHO.
ECHO.      
ECHO        IMPROPER  REQUEST 
ECHO          ACCESS DENIED 
ECHO.
PAUSE
GOTO :Selection

::::::::::::::::::::::::::::::::::::::::::::
:: Deletes BAK / ERR Files on the V Drive ::
::::::::::::::::::::::::::::::::::::::::::::

:DelV_BNE
CLS
Echo.
Echo    PROCESS STARTED
ECHO    Deleting .BAK Files
ECHO    This might take a minute...
Echo.
   V:
cd \PPY005\Facilities Management\
del /S /Q /F *.bak
CLS
echo.
ECHO    BAK FILES DELETED
ECHO    Deleting .ERR Files
ECHO    This might take a minute...
Echo.
V:
cd \PPY005\Facilities Management\
del /S /Q /F *.err
CLS
COLOR E3
Echo.
ECHO    FINISHED
ECHO.
Pause
CLS
GOTO :Selection
PAUSE
GOTO :Selection

:::::::::::::::::::::::::::::::::::::::::
:: Self Explanitory, quits the program ::
:::::::::::::::::::::::::::::::::::::::::

:QUIT
EXIT

这是我创建的一个实用程序,可以将其用作模板来执行您需要做的事情,但是如果您想让我们帮助您,则需要更加具体。 我的意思是除非我知道我们要处理的内容,否则我不确定如何执行此操作。有用户界面吗?是命令行吗?