-1

У меня есть консольный файл * .exe.

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

Я проверил это несколько раз, и это соответствует.

почему это случилось?..

Благодарю.

2 ответа2

4

Не могу много сказать без фактического вывода в обоих случаях, но я думаю, что это одно из следующего:

  1. Переменные среды различны.
  2. Программа умеет определять, как она запускается.
  3. К значку, который вы щелкнули на рабочем столе, на самом деле прикреплены некоторые настройки свойств.
0

ООА программа команды, каждая команда представляет собой программу

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

обратите внимание, что работающая часть программы также вы когда-нибудь думали, что эти команды cmd (т.е. cd, dir, ftp) находятся на вашем жестком диске

потому что они

когда вы набираете "dir" в окне cmd, он фактически загружает программу с именем dir

компьютер считает, что ваша программа является одной из систем

так что он просто загружается в том же окне

способ загрузки не влияет на программу, он просто влияет на то, как он отображается

если вам не нравится нажимать: run: "your program.exe", чем просто сделать ярлык на рабочем столе

скажите, если что-то плохо объяснено

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .