Как запустить bat файл на linux

Обновлено: 05.07.2024

Есть ли способ запустить .bat файл в среде Linux? У меня есть пара файлов .bat, цель которых - вызвать mvn install: install-file scripts. Таким образом, в сценариях нет ничего зависящего от ОС.

Вы можете использовать wine или dosbox , но в целом нет известного интерпретатора bat для Linux. Однако существуют реализации различных оболочек unix для Windows, есть даже стандартный набор инструментов, Windows Services for UNIX (он же SUA ), которые включают реализацию ksh и многие другие приятные вещи, поэтому, если вы хотите, чтобы он был прозрачным для ОС, вы мог бы рассмотреть возможность использования этого и написать свои сценарии на языке сценариев оболочки, совместимом с POSIX.

--- редактировать --- С другой стороны, если ваш сценарий не содержит ничего , кроме mvn <params> , вы можете просто убедиться, что файл имеет разрешения на выполнение (флаг x ), добавив к нему интерпретатор оболочки (например, /bin/bash script.bat ) и попробуйте. Однако успех не гарантирован.

Вы можете написать эквивалент вашего сценария .bat в виде сценария оболочки.

Вы можете легко запустить любой командный файл в Linux с помощью notepad ++, вы можете найти notepad ++ в любом магазине приложений Linux. Я загрузил его из магазина оснасток, предназначенного для Linux. В Notepad ++ есть опция с именем run, она запустит командный файл для вас в любой среде.

sudo apt install dosbox

Запустите это с dosbox

Смонтируйте вашу домашнюю папку из вашей ОС Linux. Тип внутри dosbox

MOUNT D /home/<your user>

Переключить папку на диске

Теперь, если у вас есть файл с именем my.bat в домашнем каталоге пользователя, то внутри doxbox просто запустите его. MY.BAT

Нет. Файлы bat представляют собой сценарии оболочки Windows, которые, вероятно, выполняют команды Windows и ожидают запуска в среде Windows. Вам необходимо преобразовать их в сценарии оболочки, чтобы запускать их в Linux, поскольку оболочка bash не может понимать команды dos. К счастью, если сценарии установочного файла действительно не зависят от платформы, это должно быть легко. Если вы покажете пример, мы сможем помочь вам с переводом.

В Linux Тип терминала

После этого на вашем терминале будет воспроизводиться cmd Windows. Перейдите в папку, в которой находится ваш .bat-файл, введите имя bat-файла и нажмите клавишу ВВОД. Он будет успешно запущен.

Простой ответ - да, есть способ запустить его в Linux, если:

  • Команды, которые вы запускаете из файла .bat , находятся в $PATH на вашем компьютере с Linux.
  • Вы не используете специальные команды Microsoft BATCH для файлов или управляющие структуры.

Читайте также: