Anda perlu menjalankan DOS atau Windows di VM untuk melakukan hal ini mis. menggunakan Parallels, VMware Fusion atau Virtual Box.
Paul R
Saya tidak setuju bahwa topik ini bukan tentang skrip batch yang merupakan pemrograman dan dia meminta untuk menjalankan kode dari satu bahasa di komputer lain.
Preet Sangha
Saya tidak berpikir itu di luar topik - bisa saja menjalankan file bat. Pada Mac adalah bagian dari beberapa tugas pemrograman - mirip dengan bertanya apakah ada cara untuk melakukan DirectX di Mac ...
EFraim
DosBox jauh lebih ringan daripada Parallels / VMWare / Virtual Box.
3
Apakah Anda perlu lari? .bat file secara spesifik, atau apakah Anda hanya perlu menulis skrip pada Mac?
Sasha Chedygov
Jawaban:
6
Setara dengan "file batch" pada OS X adalah "skrip shell" (karena OS X berasal dari Unix). Ini ditulis dengan cara yang hampir sama, sebagai file teks dengan daftar perintah yang harus dijalankan. Sebagai contoh:
#!/bin/sh
echo "This is a shell script!"
cd ~/tmp
if [ -f "foo.txt" ]; then
echo "foo.txt exists"
fi
bash dan batch mirip, tetapi memiliki perbedaan yang sangat berbeda dengan mereka yang tidak terlalu melek cara pemrograman. Tidak mudah bagi semua orang untuk menerjemahkan antara keduanya sehingga ini benar-benar tidak menjawab pertanyaannya sama sekali.
MaQleod
2
Itu tergantung pada seberapa rumit persyaratan Anda. Fakta bahwa Anda bahkan mengajukan pertanyaan ini menyiratkan bahwa Anda tidak memiliki pengetahuan luas tentang Mac sehingga Anda mungkin akan melakukan sesuatu yang sederhana. Jika Anda bukan pecandu unix, akan ada kurva belajar yang curam dengan skrip shell.
Lihatlah automator dan lihat apakah itu akan melakukan apa yang Anda inginkan. Anda dapat membacanya di Wikipedia atau mengetik "Automator" ke dalam bantuan yang Anda temukan di mac menubar.
Jika Anda harus, cara efektif (tapi kelas berat) untuk menjalankan file .bat pada berbagai rasa Unix, termasuk OSX, adalah dengan Wine (The WINdows Emulator): https://www.winehq.org/
Kemudian Anda dapat menjalankan skrip .bat melalui: $ wine cmd /c MyScript.bat
.bat
file secara spesifik, atau apakah Anda hanya perlu menulis skrip pada Mac?Jawaban:
Setara dengan "file batch" pada OS X adalah "skrip shell" (karena OS X berasal dari Unix). Ini ditulis dengan cara yang hampir sama, sebagai file teks dengan daftar perintah yang harus dijalankan. Sebagai contoh:
sumber
Itu tergantung pada seberapa rumit persyaratan Anda. Fakta bahwa Anda bahkan mengajukan pertanyaan ini menyiratkan bahwa Anda tidak memiliki pengetahuan luas tentang Mac sehingga Anda mungkin akan melakukan sesuatu yang sederhana. Jika Anda bukan pecandu unix, akan ada kurva belajar yang curam dengan skrip shell. Lihatlah automator dan lihat apakah itu akan melakukan apa yang Anda inginkan. Anda dapat membacanya di Wikipedia atau mengetik "Automator" ke dalam bantuan yang Anda temukan di mac menubar.
sumber
Mac OSX tidak berbasis BSD? Anda mungkin dapat menggunakan shell like / emulator like yang berbeda doscmd
sumber
Jika Anda harus, cara efektif (tapi kelas berat) untuk menjalankan file .bat pada berbagai rasa Unix, termasuk OSX, adalah dengan Wine (The WINdows Emulator): https://www.winehq.org/
Kemudian Anda dapat menjalankan skrip .bat melalui:
$ wine cmd /c MyScript.bat
Informasi lebih lanjut di sini: http://www.linux.org/threads/running-windows-batch-files-on-linux.7610/
sumber