Jak uruchomić .bat


0

Używam Mac OS X El Capitan i nie jestem już pewien, jak uruchomić rozszerzenie .bat. Kiedyś mogłem to zrobić od razu, ale teraz prosi mnie o wybranie aplikacji, która ma zostać użyta do jej otwarcia. Nie wiem, którego użyć. Proszę pomóż.

edycja: kiedyś działało dobrze i otwierało się w centrum dowodzenia, mimo że ma rozszerzenie .bat. Zmieniło się to po przejściu na El Capitan

edycja 2:

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

być może jest jakiś konwerter, ale powinieneś dodać trochę o tym, skąd masz ten plik .bat i co jest w nim
barlop

To tylko program uruchamiający dla serwera tekkit Minecraft, w który grałem przez cały czas. Stworzyłem go za pomocą textedit i działało
Greg

nie jestem zaznajomiony z mindcraft .. Ale czy wiesz, że komputery Mac, ponieważ działają w systemie OSX, nie wykonują plików wsadowych systemu Windows, mają własną powłokę opartą na BSD, która ma języki takie jak bash lub ksh, a nie partia. Poza plikiem wsadowym, plik wykonywalny serwera Minecraft, który działa w systemie Windows, nie działa na komputerze Mac, potrzebujesz pliku wykonywalnego serwera Minecraft, który został skompilowany dla komputera Mac (lub czegoś na komputerze Mac, który może symulować maszynę z systemem Windows i uruchomić serwer minecraft)
barlop

Ale o to chodziło, działało dobrze i było otwarte w centrum dowodzenia, mimo że ma rozszerzenie .bat. Zmieniło się to, kiedy przestawiłem się na El Capitan
Greg

powinieneś dodać punkt, który właśnie podałeś w swoim pytaniu
barlop

Odpowiedzi:


1

[zaktualizowano: 2016-05-18] Brakuje parametru -jar. Tks za wskazanie tego @barlop.

[zaktualizowano: 2016-05-17] Zmiany / ulepszenia ujednoznaczniające.

Uwaga: nie trzeba pobierać WINE [edycja], tylko [/ edycja], aby uruchomić skrypt wsadowy. W rzeczywistości, nie [edytuj] spróbuj uruchomić pakiet, zamiast tego przekonwertuj go na równoważny skrypt powłoki dla twojego systemu [/ edit].

Jak wspomniano, .bat jest skryptem uruchamianym przez interfejs CLI firmy Microsoft. W przypadku komputerów Mac uważam, że potrzebujesz czegoś w tym stylu ([edytuj] Przekopałem się i odkryłem, że Minecraft to Java, więc [/ edytuj]):

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

# Uwaga: powyższa ścieżka oparta jest na źródłach internetowych. Ja też jestem
# niezbyt dobrze zna język Java, ale może ktoś może dodawać / edytować w razie potrzeby.

Zapisz go jako plik .sh (i w razie potrzeby chmod do ug + x). Następnie umieść go tam, gdzie chcesz, aby przejść skrót (lub w coś podobnego do / usr / bin /, jeśli chcesz, aby był dostępny w całym systemie).

Oczywiście, jak powiedzieli inni, nie widząc zawartości pliku wsadowego, nikt tutaj nie może dać ci dokładnego tłumaczenia sh.


-1 Twoje pierwsze zdanie jest bardzo mylące. To prawie sugeruje, że jest inny sposób na uruchomienie skryptu wsadowego oprócz WINE (może jest, może nie ma). Jest to wyjątkowo mylące, biorąc również pod uwagę, że twierdził, że był w stanie uruchomić go w swojej poprzedniej wersji. Chcesz mu powiedzieć, że nie powinien próbować uruchomić skryptu wsadowego. Powinieneś mu powiedzieć, że uważasz, że nie powinien próbować uruchomić skryptu wsadowego. I wcale mu nie mówisz, po prostu mówisz mu, jak uruchomić program w systemie operacyjnym opartym na * nix.
barlop

tak naprawdę nie dodajesz niczego, co nie zostało wspomniane w komentarzu.
barlop

@barlop: Tak, sformułowałem to trochę niedokładnie, a teraz zredagowałem to tak, aby odzwierciedlić tyle. Jednak na temat złego sformułowania i nie bycia niegrzecznym, po prostu rażąco zaprzeczyłeś sobie w pierwszym komentarzu, nazywając swoją interpretację mojej odpowiedzi „mylącą”. Mówisz „To prawie sugeruje, że istnieje inny sposób, w jaki może uruchomić skrypt wsadowy oprócz WINE (może jest, może nie ma”) - sprzeczność. Niezależnie od faktu, że OP twierdził, że mógł wcześniej uruchomić go tak wyraźnie, że na jego starym ustawieniu był obecny tłumacz.
nonzyro

Jeśli chodzi o twój komentarz o tym, że nie dodałem niczego, o czym wcześniej nie wspomniano, twierdzę, że dodałem szablon skryptu powłoki, który w chwili pisania tego tekstu był czymś więcej niż ktokolwiek inny. Moja odpowiedź, IMVHO była znacznie lepszą propozycją niż pobieranie WINE ,
nonzyro

Dodałeś coś, co nazywasz „szablonem skryptu powłoki”, czyli jak uruchomić program * nix w * nix ',, A), które jest naprawdę osobnym pytaniem, jak uruchomić bat w * nix, i B) jak uruchomienie programu * nix w * nix jest tak proste i łatwe do przeszukiwania, że ​​nawet nie liczyłbym go jako dodatku. Ogólnie rzecz biorąc, nie rób tego, ponieważ ta odpowiedź nie jest właściwie poprawną odpowiedzią, jest raczej komentarzem, a gdy treść jest czymś tak podstawowym i łatwym do przejrzenia, ma bardzo niską wartość. Przynajmniej do pobrania WINE bezpośrednio odpowiada na pytanie.
barlop

0

Pliki .bat pochodzą z systemu Windows, a nie z systemu Mac OS.

Aby uruchomić plik .bat, musisz użyć czegoś na komputerze Mac, które uruchamia pliki wykonywalne systemu Windows, takie jak wino itp.

Alternatywnie, znajdź wersję Maca uruchamianego programu. Prawdopodobnie ma swój własny skrypt w postaci pliku bash lub ksh. Pliki wsadowe (.bat, .cmd) to także skrypty, ale napisane dla systemu Windows.)


i dodałbym do ostatniego zdania, że ​​normalną rzeczą byłoby użycie skryptu dla systemu operacyjnego opartego na * nix, np. bash / ksh,
barlop,

Którego rozszerzenia powinienem użyć?
Greg

@Greg możesz dodać więcej informacji do swojego pytania, na przykład pokazać zawartość pliku nietoperza, o którym mówiłeś, że pracowałeś, a także skąd go masz.
barlop

Dodano @barlop. tnx.
LPChip

0

Oto kilka podstawowych informacji o Uniksie. Nie podano wielu szczegółów specyficznych dla „El Capitan”, ale nie powinny one być potrzebne, aby wszystko działało. (Rozumiem, że uaktualnienie do „El Capitan” zepsuło. Być może zmieniło to, co jest na twojej ścieżce, lub zmieniło niektóre uprawnienia. Poniżej podano szczegółowe informacje, jak sprawić, by działało.

W DOS plik wsadowy to plik tekstowy, który kończy się na „.BAT” (bez rozróżniania wielkości liter, więc „.bat” również będzie działał). Microsoft Windows jest zgodny z tradycją DOS. Każda linia w pliku wsadowym jest poleceniem do uruchomienia z interpretera poleceń.

W Uniksie, w tym Mac OS X, odpowiedni plik „skryptu powłoki” powinien mieć odpowiedni nagłówek i odpowiednie uprawnienia. Następnie, po nagłówku, każda linia w pliku wsadowym jest poleceniem do uruchomienia z interpretera poleceń.

Zauważ, że te opisy są w większości takie same. Głównie większość pliku skryptu to tylko lista poleceń do uruchomienia. Polecenia, które są takie same między DOS i Unix, takie jak „cd ..” lub nazwy plików wykonywalnych w PATH, mogą działać równie dobrze z oboma typami plików.

Jeśli masz plik skryptu systemu Unix, który mówi:
#!/bin/sh @Echo Off echo hello cd . more < readme.txt

Wtedy pierwszy wiersz pliku spowodowałby nieszkodliwy błąd w DOS / Windows, drugi wiersz pliku spowodowałby komunikat o błędzie harmelssa w Uniksie, a reszta pliku mogłaby działać identycznie w obu środowiskach.

To, czy to faktycznie zadziała, czy nie, może w dużej mierze zależeć od używanych poleceń. Na przykład „ cd bin” może działać dobrze w obu środowiskach, ale DOS / Windows używa odwrotnego ukośnika jako separatora katalogów, podczas gdy Unix używa ukośnika. Dlatego niektóre polecenia mogą nie działać dobrze.

Najlepszym sposobem, aby przewidzieć, jak dobrze Twój konkretny plik wsadowy będzie działał dobrze, czy nie, jest to, że znamy jego zawartość. Dlatego komentarz Barlopa zapytał o zawartość pliku wsadowego.

Jeśli chodzi o twoje pytanie (z jednego z twoich komentarzy), którego rozszerzenia użyć: w systemie DOS / Windows odpowiedź brzmi „.BAT” (dowolna ilość małych liter jest w porządku, więc „.bat” też jest w porządku.) W Uniksie najpopularniejsze standardy to „brak” (bez rozszerzenia) lub „ .sh”. Jednak w Uniksie rozszerzenie naprawdę nie ma większego znaczenia. Liczy się to, czy plik ma niezbędne uprawnienia i ewentualnie zaczyna się od odpowiedniego nagłówka. Upewnij się więc, że te rzeczy są prawidłowe. (Nagłówek to pierwszy wiersz pokazany w mojej poprzedniej próbce. Uprawnienia można ustawić za pomocą „chmod a+x filename.bat”, ale oczywiście określ rzeczywiste położenie nazwy pliku.) Gdy plik jest uruchamiany w systemie Unix, pamiętaj o podaniu całej nazwy pliku skryptu, w tym rozszerzenia„ .bat ”. (Jeśli nie podoba ci się robiąc to, po prostu stwórz dowiązanie symboliczne, mając dowiązanie symboliczne o nazwie „gonow” wskazuje na „gonow.bat” (lub cokolwiek innego, co jest odpowiednie).

Innym sposobem na zrobienie tego w Uniksie jest uruchomienie pliku .BAT z innego oprogramowania podobnego do DOS. np. COMMAND.COM w Wine, a może CMD.EXE w WINE, lub inne warianty Wine, takie jak Crossover, lub inne oprogramowanie, takie jak DOSBox lub DOSemu. Jeśli to zrobisz, użyj tego oprogramowania, które jest zaprojektowane tak, aby działało podobnie do DOS, to oprogramowanie może być w stanie uruchomić plik bez konieczności określania rozszerzenia „.bat”.

Inną alternatywą może być po prostu użycie pliku Shell Script, który uruchamia Javę (ponieważ zawartość pliku wsadowego, wspomnianego gdzie indziej, pokazuje, że Java jest uruchomiona) i zignorować próbę użycia pliku, który kończy się rozszerzeniem „.bat”. (Więc nie byłby to plik .bat, ale byłby skryptem powłoki lub dowiązaniem symbolicznym).

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.