Запуск файлів .bat на Mac


2

Як ми можемо запустити .batфайл на Mac OS X?

Хтось це робив?


2
Для цього вам потрібно запустити DOS або Windows у віртуальній машині, наприклад, використовуючи Parallels, VMware Fusion або Virtual Box.
Пол Р

Я не погоджуюся, що ця поза темою стосується пакетного сценарію, який програмується, і він просить запустити код з однієї мови на іншій машині.
Преет Сангха

Я не думаю, що це поза темою - може бути, що запуск файлів .bat на Mac є частиною програми програмування - схоже на запитання, чи є спосіб зробити DirectX на Mac ...
EFraim

DosBox набагато легший, ніж Parallels / VMWare / Virtual Box.

3
Вам потрібно запускати .batфайли конкретно, чи вам просто потрібно написати сценарій на Mac?
Саша Чедигов

Відповіді:


6

Еквівалент "пакетним файлам" в OS X є "скриптами оболонки" (оскільки OS X походить від Unix). Вони записуються приблизно так само, як текстовий файл із переліком команд, які потрібно виконати. Наприклад:

#!/bin/sh

echo "This is a shell script!"
cd ~/tmp
if [ -f "foo.txt" ]; then
    echo "foo.txt exists"
fi

4
bash і batch схожі, але мають дуже чіткі відмінності від тих, хто не дуже грамотний у способах програмування. Перекласти між двома не так просто, щоб це насправді зовсім не відповідало на його запитання.
MaQleod

2

Це залежить від того, наскільки складні ваші вимоги. Той факт, що ви навіть задаєте ці питання, означає, що ви не маєте широких знань про Mac, тому, ймовірно, ви зробите щось просте. Якщо ви не unix geek, буде крута крива навчання з скриптами оболонки. Погляньте на автоматизатор і подивіться, чи буде він робити те, що ви хочете. Ви можете прочитати про це у Вікіпедії або ввести "Автоматизатор" у цю допомогу, яку ви знайдете на меню mac.



1

Якщо потрібно, ефективний (але важкий) спосіб запустити .bat файл з різними смаками Unix, включаючи OSX, - це Wine (The WINdows Emulator): https://www.winehq.org/

Тоді ви можете запускати .bat сценарії через: $ wine cmd /c MyScript.bat

Додаткову інформацію тут: http://www.linux.org/threads/running-windows-batch-files-on-linux.7610/

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.