Как запустить программу командой

Оглавление (нажмите, чтобы раскрыть)

  • Как запустить внешнюю программу и дождаться окончания её выполнения
  • Как запустить внешнюю программу без ожидания окончания её выполнения
  • Как открыть сайт в браузере по умолчанию
  • Как открыть сайт в Internet Explorer
  • Как открыть файл word или excel
  • Как открыть конкретную папку в проводнике
  • Как выделить нужный файл в проводнике
  • Как запустить приложение с параметрами
  • Как выполнить команду операционной системы из приложения
  • Как получить имя компьютера
  • Как получить каталог исполняемых файлов
  • Как получить каталог для временных файлов
  • Как получить стандартный каталог документов
  • Как получить информацию об экранах (dpi, разрешение) клиента
  • Как получить рабочий каталог данных пользователя
  • Как узнать текущий язык, используемый в приложении
  • Как получить список пользователей операционной системы
  • Скачать и выполнить эти примеры на компьютере

Работа с операционной системой в языке 1С 8.3, 8.2 (в примерах)

С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).

Как выполнить команду в командной строке в Windows 10, 8 или 7, вызов Win + R или через Пуск

Источник: helpme1s.ru

Как запустить программу с аргументами командной строки в Windows ‘cmd с командой’ start ‘?

Мне нужно запустить программу (виртуальную машину) в фоновом режиме с помощью команды start в командной строке Windows 7. Обычно вы делаете это так:

start /b cmd yourprogram

Но мне нужно передать некоторые аргументы, и когда мне это так нравится (без флага /b чтобы увидеть отладочную информацию):

start C:UsersUSER>start «c:Program FilesOracleVirtualBoxVBoxHeadless.exe» -startvm «debian604 64»

Читайте также:
Абстрактное понятие описывающее работу программы

Я получаю это сообщение об ошибке:

Windows не может найти ‘-startvm’. Убедитесь, что вы правильно ввели имя, а затем повторите попытку.

С другой стороны, когда я делаю это в текущем окне командной строки без start в начале, виртуальная машина работает нормально — но на переднем плане.

изменён Peter Mortensen 8k
задан Patryk 645

2 ответа 2

start /b «» «c:Program FilesOracleVirtualBoxVBoxHeadless.exe» -startvm «debian604 64»

Если вы читаете список параметров с помощью start /? :

START [«title»] [/D path] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED] [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL] [/NODE ] [/AFFINITY ] [/WAIT] [/B] [command/program] [parameters] «title» Title to display in window title bar. command/program If it is an internal cmd command or a batch file then the command processor is run with the /K switch to cmd.exe. This means that the window will remain after the command has been run. If it is not an internal cmd command or batch file then it is a program and will run as either a windowed application or a console application. parameters These are the parameters passed to the command/program.

Основы Работы с Командной Строкой на ПРАКТИКЕ

Ожидается title заключенный в кавычки ( » ). Поскольку путь к вашей программе включает в себя кавычки, он интерпретируется как заголовок. Добавление явного заголовка (в данном случае пустого «» ) работает.

Альтернативный метод — использовать ключ /d для указания пути. В частности:

start /b /d «c:Program FilesOracleVirtualBox» VBoxHeadless.exe -startvm «debian604 64»

Кажется, он принимает первый аргумент после параметра /d в качестве пути, даже если он указан в кавычках, и если следующий аргумент не указан в кавычках, это работает. Все, что распознано как команда / программа, передается в качестве параметра этой команде / программе. Обратите внимание, что это не будет работать, если в команде / программе есть пробелы в имени, например, VBox Headless.exe , поскольку для этого потребуются кавычки и они будут распознаваться как заголовок.

Читайте также:
Программа ворд пад не поддерживает все функции формата этого документа что делать

В целом, первый (явное название) метод, вероятно, лучше. Это был неудачный выбор дизайна со стороны Microsoft, они действительно должны были добавить переключатель для заголовка, а не «первый аргумент заключен в кавычки?».

Источник: poweruser.guru

Как запустить программу с аргументами командной строки на Windows ‘cmd с командой’ start’?

мне нужно запустить программу (виртуальную машину) в фоновом режиме с помощью start команда в командной строке Windows ‘ 7. Обычно вы делаете вот так:

start /b cmd yourprogram

но мне нужно передать некоторые аргументы и когда мне так это нравится (без /b флаг для просмотра отладочной информации):

start C:UsersUSER>start «c:Program FilesOracleVirtualBoxVBoxHeadless.exe» -startvm «debian604 64»

я получаю это сообщение об ошибке:

Windows не удается найти ‘-startvm’. Убедитесь, что вы ввели имя
правильно, а потом попробуйте снова.

С другой стороны, когда я делаю это в текущем окне командной строки без start в начале виртуальная машина работает нормально, но на переднем плане.

задан Peter Mortensen

Количество просмотров материала

08.12.2022 14:00 3401

Распечатать страницу

2 ответа

start /b «» «c:Program FilesOracleVirtualBoxVBoxHeadless.exe» -startvm «debian604 64»

если Вы читаете список параметров с start /? :

START [«title»] [/D path] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED] [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL] [/NODE ] [/AFFINITY ] [/WAIT] [/B] [command/program] [parameters] «title» Title to display in window title bar. command/program If it is an internal cmd command or a batch file then the command processor is run with the /K switch to cmd.exe. This means that the window will remain after the command has been run. If it is not an internal cmd command or batch file then it is a program and will run as either a windowed application or a console application. parameters These are the parameters passed to the command/program.

Читайте также:
Translate подсоединиться к интернету установить программу загрузить файл

ожидается title заключены в кавычки ( » ). Так как ваш путь программы включал кавычки, он интерпретировался как заголовок. Добавление явного заголовка (в данном случае пустого, «» ) работает.

альтернативный метод использует /d переключатель для указания пути. Конкретно:

start /b /d «c:Program FilesOracleVirtualBox» VBoxHeadless.exe -startvm «debian604 64»

его первый аргумент после /d переключитесь как путь, даже если он заключен в кавычки, и если следующий аргумент не заключен в кавычки, то это работает. Все, что после того, что распознается как команда / программа, передается в качестве параметра этой команде / программе. Примечание это не будет работать, если программа командой/имеет пробелы в имени, например, VBox Headless.exe , так как это потребует кавычек и будет признано в качестве названия.

в целом, первый (явное название) метод, вероятно, лучше. Это был плохой выбор дизайна со стороны Microsoft, они действительно должны были добавить переключатель для заголовка, а не «первый аргумент, заключенный в кавычки?».

отвечен Bob 2022-12-09 21:48

на самом деле принятый ответ все еще не является решением. Закрытие окна cmd, где команда была выполнена в убьет процесс vboxheadless с запущенной виртуальной машины в нем.

С помощью подхода ниже сделает PowerShell запуск независимого процесса.

в cmd, запустите:

cd «c:Program FilesOracleVirtualBox» vboxmanage list vms

это вернет что-то вроде:

«Webserver LAP»

Теперь возьмите UUID и выполните следующее (все еще в cmd):

powershell start-process ‘C:program filesoraclevirtualboxvboxheadless’ ‘-s 8748b594-7e2d-4d8d-8785-999940766754’ -WindowStyle Hidden

Источник: kompsekret.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru