.Exe komut isteminden bir .exe nasıl çalıştırılır


27

Linux için yeniyim. Şu anda abc klasöründe bir * .exe yürütmesi gereken bir komut satırı yazmaya çalışıyorum.

denedim

% cd abc info.exe

Ancak hata söylüyor no such file or directory.

Baska öneri?

Yanıtlar:


30

Deneyin:

abc/info.exe

ancak gerçekten bir Windows programı ise, "şarap" yüklemeniz gerekir, sonra:

wine abc/info.exe

ancak sadece bazı Windows programları şarap altında çalışacaktır.


10

Bu cevap, bu soruya verilen diğer cevapları bir araya getiriyor.

İnfo.exe dosyası ya Linux ya da Windows altında çalışacaktır ancak ikisini birden yürütmeyecektir.

Windows altında yürütür

Dosya bir windows dosyasıysa, Linux altında kendi başına çalışmaz. Bu durumda, bir Windows öykünücüsü (WINE) altında çalıştırmayı deneyebilirsiniz. Şarapla uyumlu değilse, Linux altında yürütemezsiniz.

Başlamadan önce, şarap yüklemeniz gerekecektir. Şarap yüklemeniz gereken adımlar, bulunduğunuz linux platformuna göre değişir. Örneğin, ubuntu yüklüyorsanız "Ubuntu yükleme şarabı" nı google'a ekleyebilirsiniz.

Bir kere şarabınızı kurduktan sonra bu komutları uygulayabilirsiniz.

cd abc/
wine info.exe

Linux Altında Çalıştır

Bu dosyanın Linux altında çalışacağını biliyorsanız, bu komutları çalıştırmak isteyeceksiniz:

Abc dizininize değiştirin

cd abc/

Sonra izin izinlerini değiştirmek isteyeceksiniz bir e ll kullanıcıları x ecute bu dosyanın (a + x).
ayrıca sadece izin verebilir u için ser e x ecute (u + x)

chmod a+x info.exe

Programı başlatın, ./ komut satırına çalıştırılacak dosyanın geçerli yoluna bakmasını söyler ('current' dizini $ PATH ortam değişkeninde değilse).

./info.exe

7

yapamazsın :) exe sadece Microsoft. Şimdi eğer bir linux çalıştırıcınız olsaydı, yapabilecekleriniz:

cd folder
chmod +x file
./file

8
Bu genel olarak yanlıştır. Birçok Windows ve DOS EXE, Linux gibi wineveya emülatörleri kullanarak çalıştırılabilir dosbox.
Susam Pal,

1
VS 2017'de derlenen basit bir C / C ++ Programı (dizi matematiği ve 'printf ()') DosBox'ta çalışır mı?
Royi

6

Linux'ta dosya çalıştırılabilir izinleri veriyorsunuz. Yürütülüp yürütülmeyeceğini belirleyen uzantı değildir (pencerelerde olduğu gibi).

Linux'ta çalıştırılabilecek geçerli bir dosyanız olduğunu varsayarak (bir windows / dos dosyası değil) şunu yapın:

cd abc
chmod a+x info.exe
./info.exe

Dosyanın geçerli dizinde bulunması için kabuğun liderine ./ ihtiyacınız olduğuna dikkat edin!

Bu gerçekten de süper kullanıcılara ait.


1
Bana açıklar mısın? Yeni

2
İlk satır dizini değiştirir, ikinci satır linux'a çalıştırılabilir olduğunu söyler, üçüncü satır programı çalıştırır.
Byron Whitlock

3

Son zamanlarda bazı eski MSDOS .exe dosyalarını çalıştırmak istedim ve sadece dosbox kullanabilirsiniz. Ubuntu'da sadece öyleydi

apt-get install dosbox

sonra

dosbox file.exe


oh, belirli bir geçici çözüm, ancak msdos çalıştırılabilirleri için geçerlidir.
Francisco Tapia

2

.exes genelde Linux çalıştırılabilirdir, linux değil. Bunları çalıştırmak için WINE gibi bir şey kullanın.

Aksi takdirde, bir Linux çalıştırılabilir çalıştırmak için birçok yol vardır, örneğin:

  1. cd abc; ./info.exe
  2. ./abc/info.exe
  3. /full/path/to/abc/info.exe
  4. PATH'inize "abc" ekleyin, sonra normal komut olarak çalıştırın. ...

: Bu siteyi buldum ve sayfanın alt kısmında 'terminal' ipuçları bölümü kullanılan kadar o kadar çok mücadele winehq.org/download/ubuntu

1

Wine, kurabileceğiniz bir programdır, .exe dosyalarını linux'ta çalıştırmak için kullanılan bir programdır.

apt-get install şarap

(Dosyanızın dizinine gidin: / cd (örneğin: Desktop /) Ve .exe dosyanızı açmak için:

şarap PROGRAMI [AGRUMENTS]

Yapabileceğiniz herhangi bir şarap sorunu: wine --help

Ben denedim ve işe yarıyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.