Добрый день!
В одной папке лежит exe-файл содержащий этот простой «код» и файл с именем «file».
Переменная среды PATH содержит путь к папке с этими двумя файлами.
Когда запускаю ехе-файл кликом, или нажатием enter, пишет что открыл файл.
Когда же запускаю из командной строки, пишет что НЕ открыл файл!
Из-за чего это происходит.
ведь я не передаю даже никаких параметров.
(Windows 7 , MSVC 2010 Ultimate Edition)
#include #include using namespace std; int main(void)
DarkKnight
И не откроит. Ты в консоле если запускаешь его сделай что бы у тебя текущая директория была с этим файлом, либо прописывай жесткий путь. И тут впринципи плевать что у тебя папка с файлом в path прописана.
Ну или рализуй доступ к системным переменным и перебирай все пути Path.
кстати закрывай всегда навский пожарны дескриптер файла.
P.S.> Кстати в MS много таких программ где доступ к PATH папкам не учтен)) к примеру notepad, так что не бери в голову, cmd->cd ПАПКА с фалом->имяпрограммы.exe и все будет ок) либо чуть сложнее с параметрамми
Пропала командная строка Что делать?
ZigaZaga
DarkKnight125, спасибо за ответ.
Могли бы Вы объяснить с чем связано такое различное поведение.
DarkKnight
Смотри, все очень просто. Ты когд через проводник запускаешь процесс идет такой, например:
Файл у тебя лежит C:123file
Грубо, ты открыл Мой Компьютер, потом открыл диск С
это аналогично что в консоле ты написл cd /d C:
cd C:
потом по папкам прошелся
cd 1
cd 2
cd 3
Вот, ты видишь в проводнике все файлы папки 3, включая твой file
тоесть CurrentDir у тебя равен C:123
именно в ней когда ты запускаешь в проводнике и ищит твой файл твоя программа.
Когда же ты запустик консоль, CurrentDir у тебя (для W7) Диск:UserИмяпользователя
ты можешь ввести в консоле название exe программы и так как у тебя Path прописан, он ее запустит, но искать она файл будет все равно в CurrentDir (Диск:UserИмяпользователя)
Добавлено: Вот, это наглядно продемонстирует
#include #include using namespace std; int main(void) < system(«dir»); //Показать файлы в текущей папке std::cout
Источник: codeby.net
Windows 7 как запустить файл через командную строку
Как запустить программу из командной строки: три простых способа
Пользователи операционной системы Windows привыкли запускать все программы путем двойного нажатия левой кнопкой мыши по их иконкам. Однако мало кто знает, что это же действие можно произвести в системной консоли. В этой статье будет рассказано о том, как запустить программу c через командную строку. Всего рассмотрим три способа. А в конце предоставим метод, позволяющий запускать программу через ярлык, но с консольными параметрами.
КАК СДЕЛАТЬ ВОССТАНОВЛЕНИЕ СИСТЕМЫ WINDOWS ЧЕРЕЗ КОМАНДНУЮ СТРОКУ
Как запустить программу из командной строки?
Сразу стоит сказать, что все нижеописанные методы в большинстве своем схожи. Однако командная строка – это специфический инструмент, и в зависимости от того, какие атрибуты вы будете использовать для открытия приложения, будут меняться свойства последнего.
Способ 1: запуск системного приложения
По итогу для запуска определенной программы вам необходимо написать слово start и ввести ее название через пробел. На практике это выглядит следующим образом:
Способ 2: указать полный путь к файлу
К сожалению, запустить программу от стороннего разработчика предыдущим способом не получится, но есть другой метод. Заключается он во вводе полного пути к исполняемому файлу. Например, у вас на системном диске C лежит установщик какой-то программы с названием install.exe.
Чтобы его запустить, потребуется ввести следующую команду: Соответственно, если файл будет находиться в другой папке, то в строке нужно ввести все директории, которые следуют до файла. К слову, очень важно, чтобы в названии папок не было пробелов. В противном случае появится ошибка. Устранить ее довольно просто – нужно взять весь путь в кавычки. Например:
Способ 3: используя path
Третий способ, как запустить программу из командной строки, подразумевает использование команды patch. Ее суть заключается в запоминании указанной директории. То есть вам необходимо ввести адрес не к самому файлу, а к папке, где он находится. Например, нужно открыть Total Commander, который находится по следующему адресу: Тогда в консоли введите следующую команду: Командная строка запомнит директорию, которую вы указали, и будет запускать все файлы из нее, если вы введете их название. Таким образом для запуска Total Commander останется лишь написать его название:
Как запустить программу с параметрами командной строки?
- Нажмите ПКМ по ярлыку программы.
- Выберите пункт «Свойства».
- Перейдите на вкладку «Ярлык».
- В поле «Объект» допишите нужный параметр после кавычек.
- Нажмите применить и закройте окно.
Теперь программа будет запускаться с указанным параметром, вам всего лишь нужно дважды кликнуть по ее ярлыку. Вот мы и рассмотрели все способы, как можно запустить программу из командной строки. Ну а каким именно пользоваться – решать только вам.
Как запустить программу через командную строку Windows
Большинство пользователей операционной системы Windows привыкли запускать нужное приложение или игру двойным кликом по ярлыку, расположенному на рабочем столе, или найдя его в Пуске. Как вариант, можно открыть папку, в которой оно установлено, и уже оттуда запустить exe-шный файл.
Поскольку такой запуск приложений может подойти не всегда, в данной статье давайте рассмотрим несколько различных способов, используя которые получится запустить программу из командной строки.
Для начала нужно открыть окно консоли. Как это сделать, подробно описано в статье: вызов командной строки Windows.
1 способ: запуск системного приложения
Для того чтобы запустить из консоли одно из системных приложений используется команда «start» и через пробел указывается нужное название. В качестве названия нужно прописать системное имя. Для Проводника – это explorer , диспетчера задач – taskmgr , панель управления – control , конфигурация системы – msconfig .
Чтобы открыть блокнот напишите notepad , проигрыватель Windows Media – wmplayer , Paint – mspaint , таблицу символов – charmap . Если напишите cmd , откроется новое окно командной строки.
Например, откроем таблицу символов. Наберите в строке:
2 способ: указав полный путь к файлу
Если вам нужно запустить любое другое установленное приложение, тогда следует указать полный путь к исполняемому файлу программы.
Например, у меня в папке Загрузки есть программа для установки Киностудии, давайте ее откроем. Захожу в папку и кликаю мышкой по полю, где прописан путь. Всю эту строку нужно прописать в командной строке (поскольку скопировать-вставить там не работает) и в конце дописать название утилиты, которую хотим запустить.
В консоли будет написано:
После нажатия «Enter» началась подготовка к установке Киностудии. Как видите, прописывая путь необязательно использовать большие буквы, можно вводить только маленькие.
Если же в пути к нужному файлу будут пробелы, тогда появится окно с сообщением, что найти указанный файл не получается. Дело в том, что командная строка распознает путь до первого пробела, а не всю введенную вами строку. В примере, она решила, что я хочу открыть c:program .
Теперь немного отойдем от темы, и рассмотрим, как узнать полный путь к той программе, которую мы хотим запустить.
Для этого найдите через окно Проводника исполняемый файл нужного приложения. Чтобы понять, что это он, посмотрите, чтобы напротив него в поле «Тип» было указано «Приложение» . Дальше кликните по полю вверху – это и есть путь.
Например, Тотал Коммандер запускается файлом «totalcmd» , а он находится по пути: «c:program filestotal commander» .
Или еще один вариант. Если на рабочем столе есть ярлык нужного приложения, его можно не искать через Проводник. Достаточно кликнуть по нему правой кнопкой и выбрать пункт «Расположение файла» .
Откроется окно, которое мы уже рассмотрели. В нем будет выделен файлик, который запускает утилиту, а вверху можно узнать к ней путь.
3 способ: используя path
С помощью этой команды мы сохраним путь к той папке, в которой находится исполняемый файл, а потом запустим его.
Рассмотрим все тот же Тотал Коммандер. В консоли пишем:
path c:program filestotal commander
После «path» обязательно ставьте пробел. Именно по этому пути находится нужный нам файл «totalcmd» . Нажимайте «Enter» .
Дальше прописывайте название exe-шного файла. У меня это:
Указанная программа будет запущена. В конце необязательно указывать расширение. Таким образом, можно запустить любой исполняемый файл в указанной папке.
4 способ: с помощью команды cd
Эта команда откроет указанную папку, и уже из нее мы запустим нужный нам файл. Например, зайдем в папочку TeamViewer:
cd c:program filesteamviewer
После «cd» поставьте пробел. Жмите «Enter» .
В этой папке хранится файл, которым запускается TeamViewer, он имеет одноименное название. Поэтому дальше ввожу:
нажимаю «Enter» и утилита запускается.
Если нужно открыть приложение, которое установлено не на системном диске, то использовать можете команду path . Если я наберу:
path d:program filesccleaner
(после ввода каждой строки жмите «Enter» ), то у меня откроется CCleaner. Именно он установлен по указанному пути на диске D: .
А вот с помощью команды cd этого сделать не получится.
5 способ: через контекстное меню
Для этого найдите ту папку, в которой хранится исполняемый файл, и нажмите по ней правой кнопкой мыши, при этом зажав и удерживая клавишу «Shift» . Дальше в контекстном меню выберите «Открыть окно команд» .
После этого в командной строке сразу откроется нужная нам папка. Введите в строку название файла, который запускает утилиту, и жмите «Enter» . Это мы запустили CCleaner, расположенный не на системном диске (у меня D: ).
Если нужно запустить программу, которая установлена там же, где и операционная система, действия те же. Давайте откроем браузер Google Chrome. Находим папку, в которой хранится файл, что его запускает, и выбираем упомянутый выше пункт.
Затем вводим название файла с расширением .*exe : chrome , и жмем «Enter» . Браузер будет запущен.
6 способ: путь в кавычках
В начале, я упомянула, что если в прописанном пути будут пробелы, файл не откроется. Но если написать его в кавычках, то консоль все поймет. Кавычки должны быть двойные и прямые, а не в виде запятых. Ставятся они с помощью комбинации «Shift+Э» с выбранной английской раскладкой клавиатуры.
В них нужно написать полностью путь и в конце указать сам файл с расширением, который будет запущен:
«c:program filestotal commandertotalcmd.exe»
Используя кавычки, можете открывать программы и на системном диске и на диске с данными.
Это все известные мне способы, которые помогут открыть нужную программу непосредственно из командной строки Windows. Если знаете что-то еще, пишите в комментариях.
Запуск программ в Windows XP, 7, 8, 10 с помощью командной строки
Уважаемые читатели! В начале статьи я хотел бы поблагодарить Вас за то, что подписываетесь на канал и ставите лайки. Благодаря Вам канал уверенно развивается. Спасибо!
В основном меню «Пуск» операционки Windows XP и во всех ее более ранних версиях имеется строка Выполнить. щелчок по которой «левой мышкой» запускает Командную строку .
Запустить ее можно и более быстрым способом, нажав комбинацию клавиш Windows+R
Попробуем разобраться для чего же нужна Командная строка . К примеру, она позволит осуществить запуск любой программы не щелчком по ее строке в меню программ и не через ее ярлык на рабочем столе или в другой какой-то папке, а введя с клавиатуры необходимую команду. Выглядеть это может следующим образом, допустим вам необходимо установить с компакт диска некую программу, для этого вам потребуется открыть этот диск, найти там запускающий файл setup.exe и дважды щелкнуть его «левой мышкой».
Как вы заметили, понадобится проделать достаточно много действий, командная строка позволит вам проделать все эти действия гораздо быстрее и проще. Для этого вам понадобится вставить диск с программой в дисковод, запустить командную строку посредством нажатия клавиш Windows+R и ввести в ней команду e:/setup и нажать Enter или щелкнуть кнопочку «ОК», команда запустит установку программы с диска при условии, что ваш оптический дисковод помечен буквой «Е» (если у вас дисковод помечен другой буквой то вводить в строке нужно именно ее) и команда напечатана без ошибок, согласитесь, такой вариант гораздо проще и быстрее. А иногда требуется запустить какую-то виндоузовскую утилиту, а она не имеет своего ярлыка ни на рабочем столе, ни в главном меню, вот здесь то и придет на помощь командная строка. К примеру вам нужно попасть в реестр вашей операционной системы, конечно, можно пойти в системную папку Windows и найти там ярлычок реестра среди сотен других ярлычков. А можно просто ввести в командной строке команду regedit нажать Enter и реестр раскроет перед вами свои недра в считанные секунды.
Хочется обратить ваше внимание на то, что при запуске программ или каких либо системных приложений расширение exe в командной строке печатать необязательно, оно подставится автоматически, но если вы хотите через командную строку загрузить в редактор какой-либо документ, то его расширение необходимо указать. И еще один важный момент, полный адрес программы или приложения, начиная с имени диска можно не вводить в командную строку, если программа, которую необходимо запустить находится в директории Windows или ее поддиректориях. Если же запускаемая программа находится к примеру на диске D, то это необходимо указать, например d:/xxxx — имя вашей программы.
В Windows Vista, 7, 8, 10 строчки Выполнить. для запуска командной строки, в основном меню Пуск нет, зато имеется поисковая строка, которая с успехом выполняет функции командной. К примеру если мне необходимо запустить установку игры со своего оптического диска в дисководе (Е), достаточно ввести в поисковую строку команду e:/setup нажать Enter и процесс запустится.
Непосредственно Командная строка запускается по комбинации Windows+R и имеет вид как на скриншоте ниже.
Еще хотелось бы заметить, что в операционках Windows Vista, 7, 8, 10 функции командной строки может выполнять адресная строка проводника, да еще умеет подсказывать, что нужно вводить (хотя пару букв команды все таки ввести придется). Например, для того, чтобы запустить ту же игру с диска в дисководе (Е), мне понадобится открыть рабочее окно Компьютер и в адресной строке правее слова «Компьютер» щелкнуть дважды «левой мышкой», строка перейдет в режим ввода. Теперь мне достаточно ввести e:se, далее внизу появится подсказка, выделенная синим цветом e:setup.exe, которую мне останется лишь щелкнуть, как на скриншоте:
и нажать Enter. Если же система подсказывает вам не то, что нужно, спокойно продолжайте набирать то, что надо вам. Для отмены неверной подсказки делать ничего не требуется.
Желаю Вам успеха! Ставьте лайк, если понравилась статья, а также подписывайтесь на канал, узнаете много нового! Посмотреть весь канал можно здесь !
Источник: onecomp.ru
Как исправить ошибку Windows не может найти cmd
Некоторые пользователи сталкиваются с проблемами открытия командной строки в системах Windows. За проблемой следует сообщение о том, что:
«Windows не может найти cmd. Убедитесь, что вы правильно ввели имя, а затем повторите попытку ».
Это может быть неприятно для тех, кто использует командную строку в целях решения других проблем, связанных с производительностью системы. Что еще хуже, командная строка может использоваться другими программами для запуска определенных процессов. Проблема означает, что файл «cmd.exe» отсутствует и не может быть найден Windows. Обычно это может произойти из-за наличия вредоносного ПО, которое вторглось и повредило папку с cmd. Таким образом, мы начнем с запуска сканирования, а позже попробуем другие методы.
Скачать средство восстановления Windows
Существуют специальные утилиты для восстановления Windows, которые могут решить проблемы, связанные с повреждением реестра, неисправностью файловой системы, нестабильностью драйверов Windows. Мы рекомендуем вам использовать Advanced System Repair Pro, чтобы исправить ошибку «Windows не удается найти «cmd»» в Windows 10.
1. Просканируйте компьютер на наличие вредоносных программ.
Тот, кто регулярно пользуется Интернетом, всегда подвергается риску заражения нежелательным или вредоносным ПО. Даже если вы думаете обратное, мы все же рекомендуем вам выполнить полное сканирование вашей системы, чтобы проверить данный способ, прежде чем переходить к следующим шагам восстановления. Используйте Malwarebytes для обнаружения и удаления вредоносных или нежелательных программ, которые могут нарушить конфигурацию вашего ПК. Загрузите его по ссылке ниже и проверьте, решит ли это проблему.
2. Проверьте путь в Переменных среды.
Если предыдущий шаг не устранил проблему, вы можете попробовать восстановить путь к папке System32, в которой находится cmd. Существует вероятность того, что путь был утерян, из-за чего возникает проблема cmd. В приведенных ниже инструкциях мы поможем вам определить потерю и восстановить ее, если она действительно есть.
В Windows 10:
- Щелкните правой кнопкой мыши по Этот компьютер , а затем выбрать Предложения.
- Перейдите в Дополнительные параметры системы.
- В открывшемся окне перейдите в Расширенный поиск и откройте Переменные среды где-то внизу.
- Под Системные переменные разделом, дважды щелкните Path.
- Там вы сможете увидеть список важных системных переменных. Убедитесь, что все перечисленные ниже есть там:
%SystemRoot%system32;
%SystemRoot%;
%SystemRoot%System32Wbem;
%SYSTEMROOT%System32WindowsPowerShellv1.0
В Windows 7 и 8.1:
Шаги такие же, как указано выше. Единственная разница в том, что вы увидите переменные, разделенные точкой с запятой (;). Если вы обнаружили, что чего-то нет в списке системных переменных, добавьте недостающие, используя точки с запятой для разделения каждой из них.
3. Убедитесь, что cmd включен в реестре Windows.
Выполните следующие шаги, чтобы узнать, включен ли cmd в реестре Windows.
- Тип Regedit в поиске рядом с Меню Пуск, щелкните правой кнопкой мыши и выберите Запуск от имени администратора.
- После открытия перейдите в HKEY_LOCAL_MACHINESOFTWAREPoliciesMicrosoftWindowsSystem .
- Теперь вы увидите пустое место в правой части окна. Если там нет DisableCmd DWORD , cmd включен. Если он есть, вы должны удалить его и перезагрузить компьютер.
4. Убедитесь, что cmd включен в Редакторе локальной групповой политики.
Это еще одна важная часть правильной работы cmd. Попробуйте сделать это и посмотреть, решит ли это проблему.
- Нажмите Windows Key + R комбинацию клавиш и напишите gpedit.msc , чтобы открыть Редактор локальной групповой политики.
- Перейдите в Конфигурация пользователя >Административные шаблоны >Система.
- В списке переменных найдите и дважды кликните по Запретить использование командной строки.
- В открывшейся вкладке убедитесь, что данный параметр не включен. В противном случае, измените значение на Не задано or Отключена.
- Сохраните изменения и перезагрузите компьютер.
5. Попробуйте запустить cmd через Windows Powershell
Вы можете попробовать запустить cmd через другую встроенную командную утилиту (Windows Powershell). Вот шаги:
- Тип Powershell в поиске рядом с Меню Пуск.
- Щелкните правой кнопкой мыши и выберите Запуск от имени администратора.
- Затем просто введите cmd и нажмите Enter чтобы открыть ее.
Если и это не помогло, переходите к последнему, но радикальному шагу по исправлению ошибки.
6. Используйте функцию восстановления Windows, чтобы откатить систему.
Когда ничего не работает, лучшее решение — использовать последнюю точку резервного копирования, чтобы восстановить систему до нормального состояния. Иногда Windows без согласия пользователей устанавливает системные обновления или пакеты конфигурации. Не исключение, что ваша система получила ошибочное обновление, которое перевернуло некоторые настройки. Чтобы обратить последствия вспять, мы сделаем следующее:
- Щелкните правой кнопкой мыши по Этот компьютер , а затем выбрать Предложения.
- Перейдите в Дополнительные параметры системы.
- Перейдите на Защита системы , а затем выбрать Восстановить.
- В открывшемся приложении нажмите Следующая и выберите дату, когда cmd работал без проблем. Также есть возможность включить Поиск затрагиваемых программ, который покажет, какие программы будут удалены после процедуры восстановления. Кроме того, если в вашей системе есть что-то важное, сделайте резервную копию, чтобы предотвратить безвозвратную потерю.
- После того, как будет найден список уязвимых программ, нажмите Следующая и Завершить чтобы начать восстановление вашей системы.
Итоги
Вот так можно решить ошибку «Windows не может найти cmd». Обычно таких проблем множество с другими программами / утилитами, установленными на вашем компьютере. Даже стороннее программное обеспечение может быть заблокировано из-за таких неисправностей. Надеемся, это все же помогло вам добиться успеха в решении проблемы.
Похожие страницы:
- Тэги
- исправить ошибку Windows не может найти cmd
- исправить ошибку Windows не может найти cmd.exe
Источник: www.bugsfighter.com