1

Эта команда работает в консоли Cygwin:

me@WDX5CG625Q ~
$ cd "/cygdrive/c/Program Files/apache Software Foundation/Tomcat 8.5"

mw@WDX5CG62Q /cygdrive/c/Program Files/apache Software Foundation/Tomcat 8.5
$

Но не в файле .bat:

tom.bat:

cd "/cygdrive/c/Program Files/Apache Software Foundation/Tomcat 8.5"

выход:

me@WDX5CG625Q ~
$ ./tom.bat

C:\cygwin64\home\me>cd "/cygdrive/c/Program Files/Apache Software Foundation/Tomcat 8.5"
The system cannot find the path specified.

me@WDX5CG625Q ~
$

Также попробовал:

  • С #!/bin/bash
  • Без кавычек
  • Без кавычек и пробелов
  • С кавычками и пробелами

Всегда получайте сообщение «не могу найти».

1 ответ1

1

Когда вы запускаете .BAT файл от Cygwin, он запускается как командный файл, используя интерпретатор команд Windows (CMD.EXE , он же «Командная строка »).  Так

  • Если вы хотите запустить командный файл, используя в первую очередь команды командной строки Windows, используйте версию пути для Windows: C:\Program Files\apache Software Foundation\Tomcat 8.5 .  Вероятно, это нормально, если вы используете / вместо \ , как в обычной командной строке Windows.  Не беспокойся о деле.
  • Если вы хотите запустить скрипт оболочки Unix, не используйте .BAT .

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