none
Проблема с передачей аргументов в приложение через cmd RRS feed

  • Вопрос

  • Есть ярлык, который запускает exe файл, при этом передает в него параметр NoCheckVersion. В ярлыке в пункте "объект" находится следующее - "D:\Runes of Magic\Client.exe" NoCheckVersion. Пытаюсь запустить этот же exe, но уже с командной строки, пишу Client.exe NoCheckVersion, но приложение запускается так, будто в него ничего и не передавали.

    Полностью копировал текст, что находится в ярлык в пункте "объект", - результат тот же. В чем может быть проблема?


    25 июля 2016 г. 13:06

Все ответы

  • Если я не ошибаюсь в командной строке параметры передаются через /

    То есть Client.exe /NoCheckVersion


    VB.Net - WPF, UWP

    25 июля 2016 г. 13:24
  • Нет, не помогло.
    25 июля 2016 г. 13:32
  • Разве текст в ярлыке не является полной копией команды, которая делает то же самое, если написать ее в командной строке?
    25 июля 2016 г. 13:44
  • Если я не ошибаюсь в командной строке параметры передаются через /

    То есть Client.exe /NoCheckVersion


    VB.Net - WPF, UWP

    Однако! Как же развращает .NET!

    Если сообщение помогло Вам, пожалуйста, не забудьте отметить его как ответ данной темы. Удачи в программировании!

    25 июля 2016 г. 19:24
  • Параметры командной строки разбирает само приложение. Если оно готово принять параметр, указанный Вами, оно его обработает. Вопрос в другом - то ли приложение Вы запускаете? В пути, указанном Вами, есть пробелы, поэтому cmd может неверно интерпретировать путь в отсутствие кавычек. Перейдите в указанный каталог и запустите приложение оттуда.

    Если сообщение помогло Вам, пожалуйста, не забудьте отметить его как ответ данной темы. Удачи в программировании!

    25 июля 2016 г. 19:33
  • Однако! Как же развращает .NET!


    Если сообщение помогло Вам, пожалуйста, не забудьте отметить его как ответ данной темы. Удачи в программировании!

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

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

    Но что мы все обо мне да обо мне. Что автор топика делает не так?


    VB.Net - WPF, UWP

    • Изменено LXGDARK 25 июля 2016 г. 19:37
    25 июля 2016 г. 19:36
  • Приложение запускаю точно то, так как запускается приложение, будто в него не передавались параметры.
    26 июля 2016 г. 11:29
  • А на счет пробелов - я ж путь беру в кавычки, он должен нормально отработать этот путь. Да и потом, я просто скопировал все, что было в пути, который в ярлыке(с учетом параметров, которые этот ярлык передает в программу)
    26 июля 2016 г. 11:34
  • А на счет пробелов - я ж путь беру в кавычки, он должен нормально отработать этот путь. Да и потом, я просто скопировал все, что было в пути, который в ярлыке(с учетом параметров, которые этот ярлык передает в программу)
    Только что проверил на своей программе принимающей параметры, все работает. Единственное, что могу предположить это то, что между путем к программе и аргументом закрадывается невидимый символ (вроде символа переноса каретки). Обычно такое лечится вставкой в блокнот, а потом из него куда нужно

    VB.Net - WPF, UWP

    26 июля 2016 г. 11:41
  • Поскольку, как материалист, считаю, что чудес не бывает :) предлагаю Вам привести скриншоты: 1) свойств ярлыка запускаемой Вами программы и 2) окна cmd с командной строкой, которая приводит к иным результатам запуска приложения.

    Если сообщение помогло Вам, пожалуйста, не забудьте отметить его как ответ данной темы. Удачи в программировании!

    26 июля 2016 г. 18:22