Cara meluncurkan .bat


0

Saya menjalankan Mac OS X El Capitan dan saya tidak yakin lagi bagaimana cara meluncurkan ekstensi .bat. Saya dulu bisa langsung melakukannya, tetapi sekarang ia meminta saya untuk memilih aplikasi yang akan digunakan untuk membukanya. Saya tidak tahu yang harus digunakan. Tolong bantu.

sunting: dulu berfungsi dengan baik dan terbuka di pusat perintah meskipun memiliki ekstensi .bat. Itu berubah ketika saya beralih ke El Capitan

edit 2:

java -Xmx3G -Xms2G -jar Tekkit.jar noggin
pause

mungkin ada beberapa konverter, tetapi Anda harus menambahkan sedikit tentang di mana Anda mendapatkan file .bat ini dan apa yang ada di dalamnya
barlop

Itu hanya peluncur untuk server tekkit minecraft yang dulu saya mainkan. Saya membuatnya dengan textedit dan dulu berfungsi
Greg

Saya tidak terbiasa dengan mindcraft .. Tapi apakah Anda sadar bahwa Mac karena mereka menjalankan OSX tidak akan mengeksekusi file batch windows, mereka memiliki shell berbasis BSD mereka sendiri, yang memiliki bahasa seperti bash atau ksh, bukan batch. Dan selain file batch, server minecraft yang dapat dijalankan di windows tidak dapat berjalan di mac, Anda memerlukan server yang dapat dieksekusi yang dikompilasi untuk mac (atau sesuatu di mac yang dapat mensimulasikan mesin windows, dan menjalankan server minecraft)
barlop

Itu masalahnya, dulu berfungsi dengan baik dan terbuka di pusat perintah meskipun memiliki ekstensi .bat. Itu berubah ketika saya beralih ke El Capitan
Greg

Anda harus menambahkan poin yang baru saja Anda buat menjadi pertanyaan Anda
barlop

Jawaban:


1

[diperbarui: 2016-05-18] Parameter -jar tidak ada. Tks untuk menunjukkan bahwa @barlop.

[diperbarui: 2016-05-17] Pengeditan / perbaikan disambiguasi.

Harap dicatat: Anda tidak perlu mengunduh WINE [sunting] hanya [/ sunting] untuk menjalankan skrip batch. Faktanya, jangan [edit] mencoba menjalankan batch, alih-alih mengubahnya menjadi skrip shell yang setara untuk sistem Anda [/ edit].

Seperti yang ditunjukkan, .bat adalah skrip yang dijalankan oleh Microsoft CLI. Untuk Mac, saya yakin Anda memerlukan sesuatu di sepanjang baris ini ([edit] Saya telah menggali dan menemukan Minecraft adalah Java dan karenanya [/ edit]):

!# /bin/sh
java -jar ~/Library/Application Support/minecraft/bin/minecraft.jar

# Please note the above path is based on internet sources. Also, I'm
# not very Java knowledgeable but maybe someone can add/edit where needed.

Simpan sebagai file .sh (dan jika perlu, chmod ke ug + x). Kemudian letakkan di mana pun Anda ingin pintasan untuk pergi (atau dalam sesuatu yang mirip dengan / usr / bin / jika Anda ingin tersedia di seluruh sistem).

Jelas, seperti yang orang lain katakan, tanpa melihat isi file batch, tidak ada orang di sini yang bisa memberikan terjemahan sh yang tepat.


-1 Kalimat pertama Anda sangat menyesatkan. Ini hampir menunjukkan bahwa ada cara lain dia bisa menjalankan skrip batch selain WINE, (mungkin ada, mungkin tidak ada). Itu sangat menyesatkan, juga mempertimbangkan bahwa ia mengklaim bahwa ia dapat menjalankannya di versi sebelumnya. Maksud Anda mengatakan kepadanya bahwa ia tidak boleh mencoba menjalankan skrip batch. Anda harus memberi tahu dia bahwa Anda pikir dia tidak boleh mencoba menjalankan skrip batch. Dan Anda tidak mengatakan banyak padanya sama sekali, Anda hanya mengatakan kepadanya bagaimana memulai program dalam OS berbasis * nix.
barlop

Anda juga tidak benar-benar menambahkan apa pun yang belum disebutkan dalam komentar.
barlop

@barlop: Ya, saya mengatakannya sedikit tidak sempurna dan sekarang saya telah mengeditnya untuk mencerminkan sebanyak mungkin. Namun, tentang masalah kata-kata yang buruk, dan tidak bersikap kasar, Anda hanya secara terang-terangan menentang diri Anda sendiri dalam komentar pertama Anda dengan menelepon interpretasi Anda jawaban saya "menyesatkan". Anda mengatakan "Ini hampir menunjukkan bahwa ada cara lain dia bisa menjalankan skrip batch selain WINE, (mungkin ada, mungkin tidak ada)" - sebuah kontradiksi Terlepas dari kenyataan bahwa OP mengklaimnya bisa sebelumnya menjalankannya dengan sangat jelas bahwa ada juru bahasa di pengaturan lamanya.
nonzyro

Mengenai komentar Anda tentang saya tidak menambahkan apa pun yang tidak disebutkan sebelumnya, saya akan berpendapat bahwa saya menambahkan template skrip shell yang, pada saat penulisan, itu lebih daripada yang diberikan orang lain sejauh ini. Jawaban saya, IMVHO adalah a saran yang jauh lebih baik daripada mengunduh WINE ,
nonzyro

Anda menambahkan apa yang Anda sebut "template skrip shell", yang merupakan cara menjalankan program * nix di * nix ',, A) yang benar-benar merupakan pertanyaan terpisah tentang cara meluncurkan kelelawar di * nix, dan B) bagaimana untuk menjalankan program * nix di * nix sangat mendasar dan begitu mudah googlable saya bahkan tidak akan menghitungnya sebagai tambahan. Dan secara umum, jangan lakukan yang melakukan jawaban ini bukanlah jawaban yang benar, itu lebih dari komentar, dan ketika kontennya adalah sesuatu yang sangat mendasar dan mudah googlable, nilainya sangat rendah. Setidaknya untuk mengunduh WINE langsung menjawab pertanyaan.
barlop

0

File .bat adalah asli Windows, bukan Mac OS.

Untuk meluncurkan file .bat, Anda harus menggunakan sesuatu pada mac yang meluncurkan file executable windows, seperti anggur, dll.

Atau, cari versi mac dari program yang Anda luncurkan. Kemungkinan memiliki jenis skrip sendiri dalam bentuk file bash atau ksh. File batch (.bat, .cmd) juga merupakan skrip, tetapi ditulis untuk windows.)


dan saya akan menambahkan ke kalimat terakhir bahwa hal yang normal adalah menggunakan skrip untuk OS * * nix, mis. bash / ksh,
barlop

Jadi ekstensi mana yang harus saya gunakan?
Greg

@Greg, Anda dapat menambahkan lebih banyak info ke pertanyaan Anda, misalnya, menunjukkan konten file kelelawar yang menurut Anda dulu berfungsi, serta dari mana Anda mendapatkannya.
barlop

@barlop menambahkan. tnx.
LPChip

0

Berikut adalah beberapa informasi dasar Unix. Tidak banyak "El Capitan" - detail spesifik disediakan, tetapi mereka tidak diperlukan untuk menyelesaikan pekerjaan. (Saya mengerti bahwa pemutakhiran ke "El Capitan" merusak sesuatu. Mungkin itu mengubah apa yang ada di jalur Anda, atau mengubah beberapa izin. Berikut adalah detail tentang cara membuat berbagai hal berfungsi.

Di DOS, file batch adalah file teks yang diakhiri dengan ".BAT" (case-insensitive, jadi ".bat" juga berfungsi). Microsoft Windows mengikuti tradisi DOS. Setiap baris dalam file batch adalah perintah yang harus dijalankan dari juru bahasa perintah.

Di Unix, termasuk Mac OS X, file "shell script" yang tepat harus memiliki header yang tepat, dan memiliki izin yang tepat. Kemudian, setelah header, setiap baris dalam file batch adalah perintah yang harus dijalankan dari interpreter perintah.

Perhatikan bahwa deskripsi itu kebanyakan sama. Terutama, sebagian besar file skrip hanyalah daftar perintah yang harus dijalankan. Perintah yang sama antara DOS dan Unix, seperti "cd ..", atau nama file yang dapat dieksekusi dalam PATH, dapat bekerja sama baiknya dengan kedua jenis file.

Jika Anda memiliki file skrip Unix yang mengatakan:
#!/bin/sh @Echo Off echo hello cd . more < readme.txt

Kemudian baris pertama file akan menyebabkan kesalahan tidak berbahaya di DOS / Windows, baris kedua file akan menyebabkan pesan kesalahan harmelss di Unix, dan sisa file dapat bekerja secara identik di kedua lingkungan.

Apakah ini benar-benar bekerja dengan baik untuk Anda, atau tidak, sebagian besar tergantung pada perintah apa yang Anda gunakan. Contohnya, " cd bin "dapat bekerja dengan baik dengan kedua lingkungan, tetapi DOS / Windows menggunakan backslash sebagai pemisah direktori sementara Unix menggunakan garis miring. Jadi beberapa perintah mungkin tidak bekerja dengan baik.

Cara terbaik bagi kami untuk memprediksi seberapa baik file batch Anda akan bekerja dengan baik, atau tidak, adalah jika kami tahu konten file batch. Karena itu mengapa komentar barlop bertanya tentang isi file kumpulan.

Mengenai pertanyaan Anda (dari salah satu komentar Anda) ekstensi mana yang digunakan: Di DOS / Windows, jawabannya adalah ".BAT" (jumlah huruf kecil apa pun juga, jadi ".bat" juga oke.) Di Unix, standar paling umum adalah "tidak ada" (tidak ada ekstensi), atau " .sh ". Namun, di Unix, ekstensi benar-benar tidak penting. Yang penting adalah apakah file tersebut memiliki izin yang diperlukan, dan mungkin apakah itu dimulai dengan header yang sesuai. Jadi pastikan hal-hal itu benar. (Header adalah baris pertama ditunjukkan pada sampel saya sebelumnya. Izin dapat diatur menggunakan " chmod a+x filename.bat "tetapi, tentu saja, tentukan lokasi sebenarnya dari nama file.) Ketika Anda menjalankan file di Unix, pastikan untuk menentukan seluruh nama file file skrip, termasuk ekstensi" .bat ". (Jika Anda tidak suka melakukan itu, cukup buat symlink, memiliki symlink bernama "gonow" arahkan ke "gonow.bat" (atau apa pun yang pantas).

Cara lain untuk melakukan ini di Unix adalah dengan menjalankan file .BAT dari dalam perangkat lunak lain yang mirip DOS. mis., COMMAND.COM dalam Wine, atau mungkin CMD.EXE dalam WINE, atau varian Wine lainnya seperti Crossover, atau perangkat lunak lain seperti DOSBox atau DOSemu. Jika Anda melakukannya, gunakan perangkat lunak ini yang dirancang untuk bekerja seperti DOS, maka perangkat lunak itu mungkin dapat menjalankan file tanpa mengharuskan Anda menentukan ekstensi ".bat".

Alternatif lain mungkin hanya dengan menggunakan file Shell Script yang menjalankan Java (karena konten file batch, yang disebutkan di tempat lain, menunjukkan Java sedang dijalankan), dan mengabaikan mencoba menggunakan file yang berakhir dengan ekstensi ".bat". (Jadi itu bukan file .bat, tetapi akan menjadi skrip shell atau tautan simbolik.)

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.