Как запустить файл с параметром
Перейти к содержимому

Как запустить файл с параметром

  • автор:

Запуск приложений Windows с параметрами

Для некоторых средств запуска приложений Windows в меню «Пуск» требуется передать в исполняемый файл параметры при запуске приложения Windows. Для этого сначала необходимо определить средство запуска, требующее параметра, прежде чем интегрировать приложение Windows с платформой поддержки пакетов.

Определение требования параметра средства запуска приложений Windows

Example of the File Property Window with Parameter in Target

  1. Установите приложение Windows на тестовом компьютере.
  2. Откройте меню «Пуск» Windows.
  3. Найдите и выберите средство запуска приложений Windows в меню «Пуск».
  4. Если приложение запускается, у вас нет никаких проблем (протестируйте все связанные средства запуска приложений Windows в меню «Пуск»).
  5. Удалите приложение Windows с тестового компьютера.
  6. С помощью установочного носителя Win32 установите приложение на тестовый компьютер.
  7. Откройте меню «Пуск» Windows.
  8. Найдите и щелкните правой кнопкой мыши приложение Windows в меню «Пуск».
  9. В раскрывающемся меню выберите дополнительное >>расположение открытого файла.
  10. Щелкните правой кнопкой мыши первый связанный ярлык приложения (повторите следующие три шага для всех связанных ярлыков приложений).
  11. Выберите «Свойства » в раскрывающемся меню.
  12. Просмотрите значение в текстовом поле справа от Target. После пути к файлу приложения, если указан параметр, это приложение
  13. Запишите значение параметра для будущего использования.

Разрешение

Приложения Windows перенаправляют определенные каталоги, связанные с приложением в папку C:\Program Files\WindowsApps . Если приложение пытается записать в контейнер приложений Windows, ошибка будет активирована, а запись завершится ошибкой.

Чтобы устранить проблему, связанную с приложением Windows, не удалось записать в контейнер приложений Windows, необходимо выполнить следующие четыре действия.

  1. Этап приложения Windows в локальный каталог
  2. Создание файла Config.json и внедрение необходимых файлов PSF
  3. Обновление файла AppxManifest приложения Windows
  4. Перепаковка и регистрация приложения Для Windows

Приведенные выше инструкции по извлечению содержимого приложения Windows в локальный каталог этапов, внедрение файлов исправлений PSF в каталог поэтапного приложения Windows, настройка средства запуска приложений для указания средства запуска PSF, а затем настройка файла PSF config.json для перенаправления средства запуска PSF в приложение, указывающее рабочий каталог.

Скачивание и установка необходимых средств

Этот процесс поможет вам получить и использовать следующие средства:

  • Клиентское средство NuGet
  • Платформа поддержки пакетов
  • Пакет SDK для Windows 10 (последняя версия)
  • Монитор процессов SysInternals

Ниже приведены пошаговые инструкции по загрузке и установке необходимых средств.

  1. Скачайте последнюю версию клиентского средства NuGet и сохраните nuget.exe в папке C:\PSF\nuget .
  2. Скачайте платформу поддержки пакетов с помощью Nuget, выполнив следующую команду из окна Администратор istrative PowerShell:

Set-Location "C:\PSF" .\nuget\nuget.exe install Microsoft.PackageSupportFramework 
  1. Скачайте пакет SDK для Win 10.
  2. Запустите winsdksetup.exe, скачанный на предыдущем шаге.
  3. Нажмите кнопку Далее.
  4. Выберите только следующие три компонента для установки:
    • Средства подписывания Windows SDK для классических приложений;
    • Windows SDK для приложений UWP C++;
    • Пакет SDK Windwos для локализации приложений UWP
  5. Нажмите кнопку Установить.
  6. Нажмите кнопку OK.

Этап приложения Windows

После промежуточного развертывания приложения Windows мы будем извлекать или распаковывать содержимое приложения Windows в локальный каталог. После распаковки приложения Windows в промежуточное расположение файлы исправления PSF можно внедрить, исправляя любые нежелательные возможности.

  1. Откройте окно Администратор istrative PowerShell.
  2. Задайте следующие переменные, предназначенные для конкретного файла приложения, и версию пакета SDK для Windows 10:

$AppPath = "C:\PSF\SourceApp\PSFSampleApp.msix" ## Path to the MSIX App Installer $StagingFolder = "C:\PSF\Staging\PSFSampleApp" ## Path to where the MSIX App will be staged $OSArchitecture = "x$((gcim Win32_Processor).AddressWidth)" ## Operating System Architecture $Win10SDKVersion = "10.0.19041.0" ## Latest version of the Win10 SDK 
## Sets the directory to the Windows 10 SDK Set-Location "$\Windows Kits\10\Bin\$Win10SDKVersion\$OSArchitecture" ## Unpackages the Windows app to the staging folder .\makeappx.exe unpack /p "$AppPath" /d "$StagingFolder" 

Создание и внедрение необходимых файлов PSF

Чтобы применить корректирующие действия к приложению Windows, необходимо создать файл config.json и предоставить сведения о средство запуска приложений Windows, которое завершается сбоем. Если возникают проблемы с несколькими средствами запуска приложений Windows, файл config.json можно обновить с несколькими записями.

После обновления файла config.json файл config.json и вспомогательные файлы исправления PSF должны быть перемещены в корень пакета приложения Windows.

  1. Откройте Visual Studio Code (VS Code) или любой другой текстовый редактор.
  2. Создайте файл, выбрав меню «Файл » в верхней части VS Code, выбрав новый файл в раскрывающемся меню.
  3. Сохраните файл как config.json, выбрав меню «Файл » в верхней части окна VS Code, выбрав «Сохранить » в раскрывающемся меню. В окне «Сохранить как» перейдите в промежуточный каталог приложения Windows (C:\PSF\Staging\PSFSampleApp) и задайте имя файла как config.json . Выберите кнопку Сохранить.
  4. Скопируйте следующий код в созданный файл config.json .

  • applications.id Задайте значение в файле config.json таким же значением, как и в поле Applications.Application.IDфайла AppxManifest.xml. Image circling the location of the ID within the AppxManifest file.
  • applications.executable Задайте значение в файле config.json, чтобы задать относительный путь к приложению, расположенному в поле Application.Application.Исполняемый файл AppxManifest.xml. Image circling the location of the executable within the AppxManifest file.
  • applications.arguments Задайте значение в файле config.json для сопоставления с аргументом, используемым для запуска приложения. Ознакомьтесь с записанным значением из заключительного шага исследования. Определение параметра средства запуска приложений Windows.
  • applications.workingdirectory Задайте значение в файле config.json, чтобы нацелиться на относительный путь к папке, найденной в поле Application.Application.Исполняемыйфайл AppxManifest.xml. Image circling the location of the working directory within the AppxManifest file.
  • Сохраните обновленный файл config.json .

    Приложение (x64) Приложение (x86)
    PSFLauncher64.exe PSFLauncher32.exe
    PSFRuntime64.dll PSFRuntime32.dll
    PSFRunDll64.exe PSFRunDll32.exe

    Обновление AppxManifest

    После создания и обновления файла config.json необходимо обновить appxManifest.xml приложения Windows для каждого средства запуска приложений Windows, который был включен в файл config.json. Приложения AppxManifest теперь должны нацеливать PSFLauncher.exe, связанный с архитектурой приложений.

    1. Откройте проводник и перейдите в папку приложения MSIX staged (C:\PSF\Staging\PSFSampleApp).
    2. Щелкните правой кнопкой мыши AppxManifest.xml и выберите «Открыть с кодом » в раскрывающемся меню (при необходимости можно открыть с помощью другого текстового редактора).
    3. Обновите xml-файл AppxManifest.xml со следующими сведениями:

    Повторно упаковав приложение

    Все исправления были применены, теперь приложение Windows может быть повторно упаковано в MSIX и подписано с помощью сертификата подписи кода.

    1. Откройте окно PowerShell Администратор istrative.
    2. Задайте следующие переменные:

    $AppPath = "C:\PSF\SourceApp\PSFSampleApp_Updated.msix" ## Path to the MSIX App Installer $CodeSigningCert = "C:\PSF\Cert\CodeSigningCertificate.pfx" ## Path to your code signing certificate $CodeSigningPass = "" ## Password used by the code signing certificate $StagingFolder = "C:\PSF\Staging\PSFSampleApp" ## Path to where the MSIX App will be staged $OSArchitecture = "x$((gcim Win32_Processor).AddressWidth)" ## Operating System Architecture $Win10SDKVersion = "10.0.19041.0" ## Latest version of the Win10 SDK 
    Set-Location "$\Windows Kits\10\Bin\$Win10SDKVersion\$OSArchitecture" .\makeappx.exe pack /p "$AppPath" /d "$StagingFolder" 
    Set-Location "$\Windows Kits\10\Bin\$Win10SDKVersion\$OSArchitecture" .\signtool.exe sign /v /fd sha256 /f $CodeSigningCert /p $CodeSigningPass $AppPath 

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

    Нередко для разнообразных программ приходится указывать специальные параметры командной строки, которые должны активироваться при ее запуске. К примеру, в программе QIP, чтобы не надоедала лишними сервисами, в параметрах необходимо указать ключ “/isolated”. Как это сделать?

    Ты сможешь лишь 85%

    Кстати данный ключ в QIP лично я использую всегда – он превращает программу в тот старый добрый QIP, каким он был когда-то, без толпы надоедливых сервисов и всякой дряни. Остается лишь сама “аська”.

    Ну да мы отвлеклись. Запустить программу с параметрами командной строки несложно. Для этого нужно сначала создать ее ярлык на рабочем столе либо в панели задач.

    Щелкните на значке программы в папке Program Files либо в списке Все программы правой кнопкой мыши и выберите команду Отправить > Рабочий стол (создать ярлык).

    pic000

    Ярлык появится на рабочем столе. Щелкните на нем правой кнопкой мыши и выберите команду Свойства. Откроется окно, в котором нас интересует поле Объект. Именно в нем, после кавычек, и следует дописать нужную нам команду. В данном случае – ключ “/isolated”.

    pic001

    Однако, сей способ кажется мне несколько трудоемким. Создать ярлык, потом прописывать параметры… не проще ли получить возможность сразу запустить любую программу, указав в контекстном меню нужные параметры командной строки? Другими словами, просто щелкнул правой кнопкой мыши на файле, указал нужные параметры и дело в шляпе.

    Поможет нам в этом программа ExecParm.

    Параметры командной строки с ExecParm

    Для начала скачаем программу, для системы нужной разрядности.

    Скачем обычный архив, распаковать который можно куда угодно. В нем будет всего три файла – ExecParm.txt, Execparm.dll и Execparm.inf.

    А где же исполняемый файл, спросите вы, как установить-то? Очень просто. Достаточно щелкнуть на файле Execparm.inf правой кнопкой мыши и выбрать команду Установить.

    pic002

    В сущности, таким образом в системный реестр просто добавиться несколько записей. Теперь достаточно щелкнуть на исполняемом файле программы правой кнопкой мыши и выбрать команду Execute With Parameters (т.е. запустить с параметрами командной строки).

    Осталось указать необходимые параметры и щелкнуть на кнопке ОК. Возможно, это способ понравится кому-то больше, чем первый, более традиционный, вариант.

    Кому нужна эта Винда? Нам нужны бабки за 180 секунд!

    Тут для особенных:

    1. Daemon Tools для Windows 7
    2. Сетевой импорт видео в Киностудии Windows Live
    3. Режим воспроизведения в Windows Media 12
    4. Process Explorer и поиск процесса для окна

    Запуск программы с параметром: точный путь неизвестен

    На клиентских ПК установлено некоторое ПО «ПРОГРАММА», «ПРОГРАММА» может иметь разные версии, и, соответственно, установлено по разным путям. Есть файл, имеющий некое расширение «.XXX», это расширение ассоциировано с «ПРОГРАММА», т.е. при даблклике в проводнике Windows по этому файлу открывается «ПРОГРАММА» с содержимым файла. При вводе в командной строке пути к этому файлу также открывается «ПРОГРАММА». Здесь все нормально. Теперь задача: нужно открыть определенный файл, имеющий расширение «.XXX» в «ПРОГРАММА», но с дополнительным параметром (он известен). Как это сделать средствами командной строки? Если это невозможно, могу написать приложение (C#), которое будет брать где-то в реестре путь к программе ассоциированной с расширением «.XXX» и запускать, но, при условии, что это не потребует каких-то привилегий. ОС: Windows 7 SP1 Пример для воспроизведения проблемы: Имеется установленный Notepad++, он ассоциирован с текстовыми файлами с расширением «.TXT», также у него имеется параметр -ro для открытия файла в режиме только для чтения. Путь до самого приложения неизвестен. Если я в командной строке ввожу

    "C:\Program Files\Notepad++\notepad++.exe" "C:\Users\User\Desktop\1.txt" 

    то файл открывается в нормальном режиме Если ввожу:

    "C:\Program Files\Notepad++\notepad++.exe" "C:\Users\User\Desktop\1.txt" -ro 

    то в режиме только для чтения. Но путь «C:\Program Files\Notepad++\notepad++.exe» мне неизвестен, поэтому я открываю так:

    "C:\Users\User\Desktop\1.txt" 

    файл открывается в обычном режиме Если же ввожу:

    "C:\Users\User\Desktop\1.txt" -ro 

    то файл все равно открывается в обычном режиме Как мне открыть файл в режиме только для чтения, но при этом путь к исполняемому файлу неизвестен. Менять ассоциации файлов мне не подойдет.

    Запуск программ Windows с прописанными параметрами в ярлыке

    Мы каждый день пользуемся различными компьютерными программами для выполнения самых разнообразных задач. Некоторые из них имеют большое количество настроек и возможностей, и чтобы всеми ими воспользоваться, нужно совершать множество манипуляций. Например, вы регулярно используете несколько режимов работы приложения, вводите логин и пароль пользователя, применяете специальные режимы. Помимо офисных работников, в таких возможностях очень часто нуждаются любителей компьютерных игр. Все эти манипуляции могут занимать значительное количество усилий и времени, да и попросту раздражать.

    Использование предварительных параметров инициализации приложений

    Отражение условий старта приложения в ярлыке упрощает работу с программами.

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

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

    Операционная система Windows предоставляет каждому пользователю возможность прописать в ярлыке программы параметры запуска. В рамках рассматриваемого вопроса вместо того чтобы переключаться между пунктами меню, можно один раз создать несколько ярлыков с нужными параметрами, расположить их на рабочем столе или панели задач, а в Windows 8 и 10 и на начальном экране, и запускать программу с нужными параметрами одним нажатием кнопки.

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

    Как прописать параметры запуска программы в ярлыке

    Этап 1. Выбор исполняемого файла и перенос ярлыка на рабочий стол

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

    1. При установке приложения внимательно следите за тем, какую папку предлагает выбрать установщик. Обычно это «C:\Program Files» либо «C:\Program Files (x86)». Большинство разработчиков предоставляет возможность самостоятельно выбрать папку по умолчанию, но, если вы не изменяете предложенный вариант, программа будет установлена именно в указанную папку.
    2. Через проводник Windows зайдите в каталог, куда установлено программное обеспечение и найдите файл запуска. Он имеет расширение exe. Зачастую его название совпадает с названием самого софта. Если же вы не можете определиться, попробуйте выяснить эту информацию на официальном сайте разработчика в разделе справки или в службе технической поддержки.
    3. Кликните по названию файла правой кнопкой мыши и выберите функцию «Создать ярлык».
    4. Подтвердите запрос системы «Windows не может создать ярлык в данной папке. Поместить его на рабочий стол?».

    Подготовка к созданию ярлыка

    Если же вы не помните, в какой папке установлен софт, поступить можно следующим образом:

    1. Перейти в меню Пуск, найти в списке ПО нужное вам (для ускорения процесса можно даже воспользоваться функцией поиска).
    2. Кликнуть по названию правой кнопки мыши и выбрать Отправить — Рабочий стол (создать ярлык).

    Если же вы пользуетесь Windows 10, процедура будет несколько отличаться:

    1. Перейдите на стартовый экран нажатием кнопки Пуск.
    2. Отыщите в списке всех приложений или на начальном экране иконку запуска программы.
    3. Кликните правой кнопкой мыши, выберите Дополнительно — Перейти к расположению файла.
    4. После того как откроется окно Проводника Windows, скопируйте значок на рабочий стол через контекстное меню либо же просто перетянув его в нужное место.

    Наконец – самый простой способ. Просто нажмите правую кнопку мыши на нужном файле и, не отпуская, перетащите на рабочий стол. Там отпустите кнопку и появится меню – выберите в нём «Создать ярлыки».

    Этап 2. Указание параметров запуска

    После того, как мы успешно перенесли значок на рабочий стол, займёмся указанием необходимых параметров в его свойствах. Для этого вам нужно:

    1. Правой кнопкой мыши кликнуть по иконке и выбрать «Свойства».
    2. В открывшемся меню перейдите во вкладку «Ярлык» и найдите строку «Объект». Вы увидите, что поле ввода в нём является активным. Именно сюда мы и будем прописывать нужные команды.
    3. После ввода нужных данных внизу окошка нажмите последовательно Применить — OK.

    Прописывание параметров работы

    Параметры записываются в строке «Объект», в самом конце. Их может быть несколько и разделяются они пробелами. Перед каждым параметром ставится «-». Например, для игры Prototype дописывание в конце строки «-windowed» означает, что она сразу запустится в оконном режиме, а не в полноэкранном.

    Параметры ярлыка игры Prototype

    Какие команды прописывать

    Разобравшись с тем, как прописывать команды запуска, давайте попробуем выяснить, что именно прописывать. К сожалению, универсальных команд, действующих для абсолютно всех программ, не существует. Поэтому, если вы хотите создавать ярлыки для быстрого запуска с указанными параметрами, вам придётся изучить справку программы либо же обратиться в службу технической поддержки разработчиков.

    Очень часто такая информация указана на официальных форумах приложения или игры. Более опытные юзеры или представители разработчиков или правообладателей публикуют там детальную информацию.

    Возвращаясь к тому, что было сказано ещё в начале настоящей статьи. Указание параметров получило свою наибольшую актуальность в период массового интереса к игре под названием «Counter-Strike». Почему данный интерес получил подобное распространение именно на «CS» вопрос неоднозначный, кто-то применял это исключительно для развлечения, кто-то (как, например, некоторые профессиональные игроки) для того, чтобы максимальным образом индивидуализировать игровой процесс.

    Например, вот список параметров для игры «Counter-Strike: Global Offensive», которые некоторыми пользователями используются при запуске:

    Параметр Значение
    -novid Отключение вступительного ролика
    -w 640 -h 480 Установка расширения
    -console Активация консоли
    -freq 120 Установление лимита частоты обновления экрана
    -high Запуск с повышенным приоритетом
    -condebug Сохранение логов
    -low Запуск с пониженным приоритетом
    -noaafonts Отключение сглаживания
    -nosync Деактивация вертикальной синхронизации
    -fullscreen Запуск в полноэкранном режиме
    -language English Установка языка

    Заключение

    Насколько приведённый порядок действий целесообразен и актуален сейчас решать каждому за себя, а в комментариях приглашаем вас подискутировать на эту тему, а также рассказать о том, какие программы вы запускаете с указанием параметров запуска. Эти данные могут кому-то пригодиться.

  • Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *