Windows Выполнить не удается найти командный файл - PullRequest
1 голос
/ 06 мая 2020

Я создал очень простой командный файл, который работает, когда я дважды щелкаю файл, но если я попытаюсь запустить его, введя имя командного файла в Windows Run, Windows не сможет его найти. Если я введу имя папки, содержащей пакетный файл, папка откроется.

Довольно новичок в программировании. Я просматриваю книгу "Автоматизируйте скучные вещи"

1 Ответ

2 голосов
/ 06 мая 2020

Run выполняет поиск вашего файла в папках глобальной переменной %PATH%. Маловероятно, что ваш сценарий находится в одном из каталогов, упомянутых в %PATH%.

Чтобы увидеть содержимое PATH, введите ECHO %PATH% в командную строку. Затем вы можете переместить свой сценарий в один из каталогов.

В качестве альтернативы, чтобы временно (для текущего сеанса CMD) добавить каталог в PATH, запустите SET PATH=%PATH%;C:\path в командной строке. Постоянное изменение PATH требует использования реестра.

Я рекомендую вам пересмотреть этот подход, поскольку запуск CMD с последующим переходом к местоположению сценария (CD C:\path) для последующего запуска сценария обычно предпочтительнее, чем изменение глобального переменные.

...