невозможно запустить программу с другими параметрами из файла .bat - PullRequest
0 голосов
/ 18 октября 2018

Мне нужна помощь с задачей:

У меня есть программа, которая может создавать различные отчеты.
Я знаю, как запустить эту программу в файле .bat, как есть.Но я не знаю, как запустить его с возможностью сделать тот или иной отчет.

Может кто-нибудь помочь мне разобраться, как решить эту проблему?

1 Ответ

0 голосов
/ 18 октября 2018

Какая программа является программой?

Вам не известны какие-либо переменные для запуска программы?обычно, когда вы открываете их в пакете, вы помещаете другие переменные после них, такие как -t -cd -s43 или что-то в этом роде.также программа не делает это сама или запускает другие отчеты только при настройке ее с аргументами?

это тип программы, использующий файл конфигурации, который вы можете переключать аргументы?

Я немного знаю об этом, и я сделал это, если смогу.

если он запускается из пакетного файла или чего-то подобного, вы можете создать пакетный файл, который будет запускать его с соответствующими параметрами, используя

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

это из утилиты, которую я создал, используйте ее как шаблон, чтобы делать то, что вам нужно, ноВы должны быть WAYYYY более конкретным, если вы хотите, чтобы мы вам помогли.Я имею в виду, если я не знаю, с чем мы имеем дело, я не уверен, как это сделать.у него есть пользовательский интерфейс?это командная строка?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...