Всем привет, написал приложение на WinForm, в котором есть пункт запуск с параметром, в приложении обработал это так
static void Main(string[] args)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
if (args.Length == 1 && args[0] == "Show Version")
{
var result = MessageBox.Show(" ", "...", MessageBoxButtons.OK);
if (result == DialogResult.OK) Environment.Exit(0);
}
Application.Run(new Form1());
}
через cmd запустить не получается проверяю через .bat файл
path C:\Users\И\Desktop\с#\test\test\bin\Debug\
start test.exe /Show Version
pause
start test.exe --Show Version
pause
пробовал и в кавычки параметр засунуть и без, может в коде приложения косяк? пробовал через ярлык на рабочем столе в св-вах объекта указать, подскажите как с параметром запустить? Создание .bat файла для запуска .exe с доп. параметром Эту статью читал через -- тоже писал не выходит
Попробуйте так:
start test.exe "Show Version"
Учтите, что комманды автоматически разбиваются по пробелам. Ваша start test.exe /Show Version будет разбита как ["/Show", "Version"]. В дебаггере вы с легкостью могли бы проверить аргументы, которые получаете.
К слову, чтобы упростить жизнь и не аттачится дебаггером к проекту, можете скомпилить код, вставив некоторый MessageBox, который выводил бы список полученных аргументов:
static void Main(string[] args)
{
MessageBox.Show(String.Empty, String.Join(Environment.NewLine, args, MessageBoxButtons.OK);
...
}
Либо если вы используете Visual Studio в свойствах проекта можно указать входные параметры и запускать под дебаггом:
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости