Как вызвать файл .bat из любого места в CMD на Windows - PullRequest
5 голосов
/ 20 августа 2010

У меня есть пакетный файл, который я хочу выполнить в CMD из любого каталога. Примерно так:

Имя файла: MyBatch

Путь: C: \ MyBatch.bat

Открыть CMD: c: \ Program Files> MyBatch

Как мне это сделать?

Ответы [ 6 ]

5 голосов
/ 20 августа 2010

Установите это местоположение в переменной окружения PATH.

Я бы не поставил его в корневой каталог или системный каталог.

Я держу каталог со всеми своими сценариями в C: \ DRR \ CMD

и либо установите его в графическом интерфейсе MyComputer, либо запустите командный скрипт:

set PATH=%PATH%;C:\DRR\CMD
2 голосов
/ 20 августа 2010

Вы можете просто поместить его в каталог c:\windows\system32, как всегда в системном пути.

1 голос
/ 01 августа 2014

Как насчет ... "%MyBatch%"?(предназначены двойные qoutes)

Это должно работать!

чтобы изменить вашу переменную, используйте set MyBatch="Path\Whatever.bat"

и, чтобы запросить у пользователя строку, используйте set /p MyBatch="Question? "
- или вы можете использовать конвертер BAT-в-EXE для запуска пакета вИсполняемый файл.

0 голосов
/ 13 ноября 2013

Создайте папку с именем Batches (скажем, на вашем диске C).

Добавьте C: \ Batches в переменную среды path, и вы сможете запускать пакетные файлы в этом каталоге из любого места.

0 голосов
/ 20 августа 2010

Если вы говорите в Windows, то переменная окружения PATH - это то, что вам нужно установить.

Путь к файлу bat должен быть добавлен к переменной PATH.В вашем примере добавьте "C: \;"в значении переменной среды Path.

Затем вы можете выполнить MyBatch.bat из любой точки командной строки.

0 голосов
/ 20 августа 2010

Вам необходимо установить переменную среды PATH, включающую путь к вашему пакетному файлу

...