2016-05-19 2 views
0

Я последовал следующийКак открыть программу с помощью командной строки?

tutorial open program from cmd.exe

Команда я использовал: Пуск "dBox" "C: \ Program Files (x86) \ Dropbox \ Client \ Dropbox.exe"

Я хотел бы ожидать чтобы иметь новые CMD-окна с названием dBox, который откроет мою программу ... Он ничего не делает, нет сообщений ..

Они предлагают одни и те же вещи на другом сайте. Некоторые предполагают удаление "для второго параметра, однако у меня есть пробелы в пути, так что не рекомендуется ...

Я не могу видеть, что я делаю неправильно?

ответ

0

Если вы специально хотите новое окно CMD с что конкретное название, из которого запускается программа, вы можете попробовать следующее:

старт "dBox" ЦМД | "C: \ Program Files (x86) \ Dropbox \ клиент \ dropbox.exe"

начало «dBox» cmd | (начало/d »c: \ программные файлы (x86) \ dropbox \ clie nt "dropbox.exe)

У меня нет DropBox, но это работает для других исполняемых файлов, поэтому оно должно работать на вас.

Прогулки по коде, что вы хотите, в первую очередь это новое окно командной строки, а также запускать DropBox исполняемого после этого, так что давайте по крайней мере видеть, как получить новое окно CMD с вашим названием происходит: start "dBox" cmd

Теперь, как мы можем повторить это, получив еще один исполняемый файл для запуска из этого окна? Именно здесь "|" (труба), который предназначен для перенаправления. В документации указано, что вывод команды слева направляется в команду справа. Мы хотим, чтобы новый процесс начался с нового CMD-окна, и единственный способ, которым я смог заставить это работать (по-видимому, так или иначе), - это использовать start дважды.

Вы можете узнать больше о перенаправлении here.

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

+0

thx много для вас ответ! Я понимаю, что параметр/home обычно передается в качестве параметров в программу. Могу ли я открыть его таким образом? –

+0

Обратите внимание на исправление. Что касается параметров, переданных в dropbox.exe, запуск позволяет включить их в конце команды. Я бы попробовал «... ox \ client» dropbox.exe/home) ' – benJephunneh

+0

Ваш ответ ** совершенно неправильный **. Пожалуйста, дважды проверьте как [синтаксис-перенаправление] (http://ss64.com/nt/syntax -redirection.html) и [start command] (http://ss64.com/nt/start.html). – JosefZ

2

Я бы ожидать, чтобы иметь новые CMD окна с заголовком dBox, который собирается открыть свою программу ...

Следующая start command должны сделать задачу:

Start "dBox" cmd /K "C:\Program Files (x86)\Dropbox\Client\Dropbox.exe" 

я не установлено Dropbox.exe. Поэтому я мог предположить, что это либо console, либо GUI приложение или service.Подставим Dropbox.exe типичные исполняемые файлы этого типа:

Консоль приложения (tasklist.exe):
tasklist.exe displays all running applications and services with their Process ID (PID) в новых cmd окон заголовка dBox:

start "dBox" cmd /K "C:\Windows\System32\tasklist.exe" 

GUI приложение (iexplore.exe):
новые cmd окна имеют заголовок dBox - "C:\Program Files\Internet Explorer\iexplore.exe" и Internet Explorer начинается.

start "dBox" cmd /K "C:\Program Files\Internet Explorer\iexplore.exe" 

Сервис: пока не тестировалась; это превысит исходную тему вопроса.

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