Как запустить программу из другой папки в командной строке

16

Я в, E:\blah\blahно мне нужно запустить .exe изE:\folder name\prgm.exe

Тем не менее, я пытаюсь назвать это без необходимости делать cd ..

Я читал, что просто печатать E:\folder name\prgm.exeдолжно работать. Однако, когда я пытаюсь это сделать, я получаю сообщение об ошибке:

E: \ папка не распознается как внешняя или внутренняя команда.

Я использую Windows 7, если это поможет.

боб
источник

Ответы:

18

E:\folder name\prgm.exe работает, если в имени папки нет места.

Или:

  1. Переименуйте папку, чтобы в ней не было места.
  2. Используйте цитаты. (например "E:\folder name\prgm.exe")
  3. Или добавьте E: \ имя папки в путь.

Используйте опцию 3), если это часто используемая программа.
Используйте вариант 2) для одиночных или редких вызовов.

Hennes
источник
Спасибо! Первоначально я пытался переместить его в папку без пробела, но он не работал, так как команде требовался аргумент входного файла, для которого я тоже забыл E: \ ... перед этим. Я не мог сделать кавычки, так как я запускал эту команду из MATLAB, которая сама требовала кавычек для синтаксических целей. Еще раз спасибо!
Боб
8

Просто небольшое дополнение к ответу. Если в команде есть флаг или опция, она должна быть за пределами примера кавычек, от вашей бла-бла-папки

E:\blah\blah>"E:\folder name\prgm.exe" -t -l 1000
Нассим
источник
Это действительно комментарий, а не ответ на оригинальный вопрос. Чтобы критиковать или запрашивать разъяснения у автора, оставьте комментарий под его постом - вы всегда можете комментировать свои собственные посты, и, когда у вас будет достаточно репутации, вы сможете комментировать любой пост . Пожалуйста, прочитайте Почему мне нужно 50 репутации, чтобы комментировать? Что я могу сделать вместо этого?
ДэвидПостилл
1
Это было мое первое намерение, но из-за небольшого количества повторений я не смог прокомментировать, поэтому мне пришлось написать ответ.
Насим
Я понимаю, почему ты это сделал. Но, пожалуйста, не делай этого.
ДэвидПостилл
3

Для полноты картины я хотел бы отметить, что в дополнение к ответу Хеннеса , существует четвертый вариант, хотя на самом деле вы можете найти его слишком похожим на cd:

Введите pushd E:\folder nameи ваш рабочий каталог перейдет на указанный диск и папку (без кавычек) за один простой шаг; возвращение к предыдущему рабочему каталогу - тоже легкая задача с простым popd

mousio
источник
Это решило мою проблему (спасибо Мусио) pushd %~dp0, затем ... выполнить что угодно, затемpopd
arkod