1

Чтобы активировать некоторые команды из mozilla SDK, мне нужно запустить командный файл под названием "активировать". Я не хочу находить нужный файл каждый раз, когда хочу что-то сделать с этим SDK, поэтому я создал командный файл:

cd C:\Users\piotr_000\Documents\FirefoxAddOnSDK\addon-sdk-1.16\bin
activate
cd C:\Users\piotr_000\Documents\Firefox_AddOns\first_addon

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

3 ответа3

1

Вы можете запустить другую CMD и ждать ее:

dir
start /wait cmd
dir

Оболочка открывается в собственном окне. Когда вы закончите, вы должны выйти из него, чтобы продолжить пакетное выполнение.

ОБНОВИТЬ

Если вы не хотите ждать:

dir
dir
cmd

ОБНОВЛЕНИЕ 2

активировать пакетный файл заставлял вызывающего также завершать его выполнение. Решение было:

cd C:\Users\piotr_000\Documents\FirefoxAddOnSDK\addon-sdk-1.16\bin
call activate
cd C:\Users\piotr_000\Documents\Firefox_AddOns\first_addon
cmd
0

если вы просто вставите "cmd" в свой сценарий в соответствующий момент, вы получите новое приглашение в том же окне. После того, как вы введете какие-либо команды, вы должны набрать "exit", и сценарий продолжится. Просто имейте в виду, что скрипт будет находиться в том же каталоге, что и до вызова "cmd".

*Previous part of the batch.*
cmd
*Put your commands in here and then type exit*
*Batch will continue here.*
0

Вы можете сделать что-то вроде этого:

@echo off
cd C:\Users\piotr_000\Documents\FirefoxAddOnSDK\addon-sdk-1.16\bin
call activate
cd C:\Users\piotr_000\Documents\Firefox_AddOns\first_addon
:while1:
set /p "command=type in a command: "
:: do something here...
%command%
echo.press ^CTRL+C^ to exit.
>nul pause
goto :while1

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .