2016-01-21 3 views
4

У меня есть следующие команды в пакетном файле. Хотя я пытаюсь запустить его, используя Execute action в проекте Finalbuilder, запускалась только одна команда. Итак, я планировал иметь каждую команду в различных командных файлах. Может ли кто-нибудь помочь мне запустить все команды в одном пакетном файле с задержкой (если требуется)?Как запустить несколько команд в пакетном файле?

Команда:

dnvm list 
    dnvm install 1.0.0-beta8 
    dnvm use 1.0.0-beta8 –p 
    dnvm -Args alias default 1.0.0-beta8 

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

Ошибка: Invoke-Expression: Позиционный параметр не может быть найден, который принимает аргумент

ответ

10
call dnvm list 
call dnvm install 1.0.0-beta8 
call dnvm use 1.0.0-beta8 –p 
call dnvm -Args alias default 1.0.0-beta8 

call будет выполняться, то цель вернуться к следующей строке партии, когда она заканчивается.

+0

Привет @magoo, он работает. Благодарю. – Karthi

+0

Привет Magoo, третья команда не работает. Не могли бы вы помочь в этом? Думаю, 3-я команда пропускается. – Karthi

+0

-p не распознается, когда я запускаю файл bat со всеми командами. Но, когда я запускаю 3-ю команду в файле bat с содержимым следующего содержания, она работает. dnvm use 1.0.0-beta8 $ -p – Karthi

0

Вы можете попробовать добавить «СТАРТ/ЖДАТЬ» перед каждой строкой. Например:

START "" /WAIT "dnvm list" 
START "" /WAIT "dnvm install 1.0.0-beta8" 
START "" /WAIT "dnvm use 1.0.0-beta8 –p" 
START "" /WAIT "dnvm -Args alias default 1.0.0-beta8" 
+0

Не работает. Как я сказал ранее, была выполнена только первая команда. – Karthi

+0

Я удивлен, что что-то делает. 'Start' считает первый набор кавычек, который он считает заголовком окна, поэтому вам нужно поставить' '' 'перед'/WAIT'. – SomethingDark

+0

Заголовок не является обязательным – lobiZoli

Смежные вопросы