Як запустити програму з іншої папки в командному рядку


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) для одиничних або рідкісних викликів.


Дякую! Я спочатку намагався перемістити його в папку без пробілу, але це не спрацювало, оскільки команда вимагала аргумент вхідного файлу, про який я також забував E: \ ... перед цим. Я не міг робити лапки, оскільки я запускав цю команду від MATLAB, яка сама вимагала лапок для цілей синтаксису. Ще раз дякую вам!
Боб

9

Лише невелике доповнення до відповіді. Якщо є прапор або опція для команди, вона повинна бути поза прикладом лапок, з вас папка бла бла

E:\blah\blah>"E:\folder name\prgm.exe" -t -l 1000

Це справді коментар, а не відповідь на початкове запитання. Щоб критикувати або вимагати роз'яснення у автора, залиште коментар під їх публікацією - ви завжди можете коментувати свої власні публікації, і як тільки у вас буде достатня репутація, ви зможете коментувати будь-яку публікацію . Будь ласка, прочитайте Чому мені потрібно коментувати 50 репутацій? Що я можу зробити замість цього?
DavidPostill

2
Це був мій перший намір, але через малу кількість пунктів повторень я не міг коментувати, тому мені довелося написати відповідь.
nassim

Я розумію, чому ти це зробив. Але будь ласка, не робіть цього.
DavidPostill

4

Просто заради повноти, я хотів би зазначити, що крім відповіді Геннеса , є ще четвертий варіант, хоча насправді ви можете виявити його занадто схожим на cd:

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


Це вирішило мою проблему (спасибі mousio) pushd %~dp0, потім ... виконайте що завгодно, тодіpopd
arkod
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.