Оглавление (нажмите, чтобы раскрыть)
- Как запустить внешнюю программу и дождаться окончания её выполнения
- Как запустить внешнюю программу без ожидания окончания её выполнения
- Как открыть сайт в браузере по умолчанию
- Как открыть сайт в 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.
ожидается 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