我需要有关任务的帮助:
我有一个可以制作不同报告的程序。
我知道如何在.bat文件中直接启动该程序。
但是我不知道如何启动它并提供一份或另一份报告。
有人可以帮我弄清楚如何解决此问题吗?
答案 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
这是我创建的一个实用程序,可以将其用作模板来执行您需要做的事情,但是如果您想让我们帮助您,则需要更加具体。 我的意思是除非我知道我们要处理的内容,否则我不确定如何执行此操作。有用户界面吗?是命令行吗?