Запуск .bat файлов в Cygwin (bash или zsh) работает при непосредственном вызове.

Однако, если я нахожусь в другой папке и вызываю файл .bat, полагаясь на переменную PATH, он скажет, что command not found .

Если у меня есть файл .bat в среде PATH, как я могу заставить Cygwin выполнять его из любого каталога? Это работает для файлов .exe, но, очевидно, не для файлов .bat.

1 ответ1

1

Похоже, вам нужно быть более конкретным. Это действительно работает для BAT - файлов и EXE - файлов. Может случиться так, что вы по совпадению используете имя, которое уже занято чем-то ранее на вашем пути.

Если у вас есть PATH = C:\1; C:\2; C:\3

И вы делаете C:\3\foo.ЛЕТУЧАЯ МЫШЬ

Но уже есть C:\1\foo.EXE

Затем, когда вы наберете "foo", он найдет файл c:\1\foo.exe, прежде чем найдет c:\3\foo.bat.

Это мучает меня время от времени.

Я нахожу команду "который" полезной в этих ситуациях.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .