Создан пакетный файл выбора для запуска собственного скрипта с параметрами: не работает - PullRequest
0 голосов
/ 28 октября 2010

Я создал скрипт, который предоставит пользователю возможность выбрать действие, которое нужно запустить из той же программы. Проблема в том, что человек, который создал программу, которую я вызываю, установил параметры, которые не имеют переключателей типа / или -. Всякий раз, когда я запускаю пакет и пытаюсь вызвать правильное действие, только исполняемый файл запускается без параметров, и я пробовал несколько способов цитирования и отмены цитирования. Вот этот пакет с некоторыми каталогами NDA и именами приложений, поэтому я не потеряю свою работу.

    @echo off
cls
:start
echo.

echo 1. EXPORT 
echo 2. EXPORT AP
echo 3. EXPORT CLASS ALL
echo 4. EXPORT CLASS STORE
echo 5. EXPORT PLUBATCH ALL
echo 6. EXPORT PLUBATCH STORE
echo 7. EXPORT STORE
echo 8. EXPORT TOUCH
echo 9. I'm Done
echo.
echo.
set /p x=Choose your fate:
IF '%x%' == '%x%' GOTO Item_%x%

:Item_1
start "APP" /MIN /D"C:\Program Files\xxx\APP\W2" xxx.exe EXPORT

:Item_2
start "APP" /MIN /D"C:\Program Files\xxx\APP\W2" xxx.exe EXPORT AP

:Item_3
start "APP" /MIN /D"C:\Program Files\xxx\APP\W2" xxx.exe EXPORT CLASS ALL

:Item_4
start "APP" /MIN /D"C:\Program Files\xxx\APP\W2" xxx.exe EXPORT CLASS STORE

:Item_5
start "APP" /MIN /D"C:\Program Files\xxx\APP\W2" xxx.exe EXPORT PLUBATCH ALL

:Item_6
start "APP" /MIN /D"C:\Program Files\xxx\APP\W2" xxx.exe EXPORT PLUBATCH STORE

:Item_7
start "APP" /MIN /D"C:\Program Files\xxx\APP\W2" xxx.exe EXPORT STORE

:Item_8
start "APP" /MIN /D"C:\Program Files\xxx\APP\W2" xxx.exe EXPORT TOUCH

:Item_9
pause
exit

Всякий раз, когда я запускаю, скажем, Вариант 2, он выполняет только общие действия приложения, как будто у меня вообще нет параметров. Экспорт, очевидно, является командой, а второй параметр показывает, что вы хотите, чтобы программа экспортировала. Есть предложения?

1 Ответ

0 голосов
/ 28 октября 2010
IF '%x%' == '%x%' GOTO Item_%x% 

Должно быть:

IF '%x%' == '%x%' GOTO :Item_%x% 

Давайте попробуем более простой пример:

@echo off 
cls 
:start 
echo. 

echo 1. Do something.
echo 2. Do something else.
echo 3. Quit
echo. 

set /p x=Choose your fate: 
goto :Item_%x

goto :eof

:Item_1 
echo Doing something.
goto :start

:Item_2 
echo Doing something else.
goto :start

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