Выполнить программу с пользовательским путем .ini - PullRequest
0 голосов
/ 24 февраля 2012

Я делаю изрядное количество портативных приложений для личного пользования, и они по большей части работают отлично. Однако меня это расстраивает, что если я запускаю их на другом компьютере, ни одно из моих предпочтений не сохраняется, поскольку программа всегда ищет в appData файлы конфигурации (которые, очевидно, не существуют в другой системе), поэтому я ' Мне интересно, есть ли какая-то командная строка для запуска .exe с пользовательским расположением .ini.

Я спрашиваю об этом, во-первых, потому что Google оказался бесплодным (еще раз), а во-вторых, потому что я знаю, что это возможно - я действительно делал это раньше, но только с одним из моих приложений. Я сделал это, запустив приложение с помощью команды programFile.exe -f configFile.ini /s (я также видел programFile.exe -d -f configFile.ini /s в другом месте). Естественно, я думал, что попробую применить это к некоторым другим приложениям, но, похоже, это работает только для этого конкретного приложения.

Итак, есть ли команда / переключатель, о которой я не знаю, которая сделает это для файла .exe?

Спасибо

1 Ответ

0 голосов
/ 28 февраля 2012

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

Редактировать

Единственный случай, когда универсальные аргументы будут доступны для группы EXE-файлов, - это если они генерируются одним и тем же инструментом, который автоматически предоставляет эти аргументы для вас. Программы установки InstallShield и MSI имеют такую ​​функцию (например, автоматическая установка и автоматическая установка).

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

...