Cara menjalankan .exe dari command prompt linux


21

Saya baru mengenal Linux. Saat ini saya mencoba untuk menulis baris perintah yang harus menjalankan * .exe di dalam folder abc.

saya telah mencoba

% cd abc info.exe

Namun kesalahan mengatakan no such file or directory.

Ada saran?

Jawaban:


27

mencoba:

abc/info.exe

tetapi jika ini benar-benar program Windows, Anda harus menginstal "anggur", lalu lakukan:

wine abc/info.exe

tetapi hanya beberapa program Windows yang akan bekerja di bawah anggur.


9

Jawaban ini menggabungkan jawaban lain untuk pertanyaan ini menjadi satu.

File info.exe akan dijalankan di Linux atau Windows, tetapi tidak keduanya.

Jalankan Di Bawah Windows

Jika file tersebut adalah file windows, itu tidak akan berjalan di Linux sendiri. Jadi jika itu masalahnya, Anda dapat mencoba menjalankannya di bawah emulator windows (WINE). Jika tidak kompatibel dengan anggur, maka Anda tidak akan dapat menjalankannya di Linux.

Sebelum Anda bisa mulai, Anda harus memasang anggur. Langkah-langkah yang Anda perlukan untuk menginstal wine bervariasi pada platform linux tempat Anda berada. Anda mungkin dapat google "Ubuntu install wine", jika misalnya, Anda menginstal ubuntu.

Setelah Anda menginstal anggur, Anda dapat menjalankan perintah ini.

cd abc/
wine info.exe

Jalankan Di Linux

jika Anda tahu file ini dijalankan di linux, maka Anda ingin menjalankan perintah ini:

Ubah ke direktori abc Anda

cd abc/

Maka Anda ingin mengubah izin untuk mengizinkan Sebuah ll pengguna untuk e x ecute file ini (a + x).
Anda juga bisa membiarkan saja kamu ser ke e x ecute (u + x)

chmod a+x info.exe

Buka program, ./ memberi tahu baris perintah untuk melihat di jalur saat ini untuk mengeksekusi file (jika direktori 'saat ini' tidak di lingkungan $ PATH variabel.

./info.exe

8

Anda tidak bisa :) exe hanya Microsoft. sekarang jika Anda memiliki linux executable yang dapat Anda lakukan:

cd folder
chmod +x file
./file

7
Ini salah secara umum. Banyak Windows dan DOS EXEs dapat dijalankan di Linux menggunakan emulator seperti wine atau dosbox.
Susam Pal

1
Apakah Program C / C ++ sederhana (Menggunakan matematika array dan 'printf ()') dikompilasi dalam VS 2017 bekerja di DosBox?
Royi

6

Di Linux Anda memberikan izin file yang dapat dieksekusi. Bukan ekstensi yang menentukan apakah itu dapat dijalankan atau tidak (seperti pada windows.)

Dengan asumsi Anda memiliki file yang valid yang dapat dieksekusi di Linux, (bukan file windows / dos) lakukan ini:

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

Perhatikan bahwa Anda memerlukan yang terdepan ./ agar shell dapat menemukan file di direktori saat ini!

Ini benar-benar milik superuser.


1
BISA Anda jelaskan. Apa yang Anda coba lakukan sebagai saya baru

2
Baris pertama mengubah direktori, baris kedua memberitahu linux itu dapat dieksekusi, yang ketiga menjalankan program.
Byron Whitlock

3

Saya baru-baru ini ingin menjalankan beberapa file .exe MSDOS lama dan saya bisa menggunakan dosbox. Di Ubuntu itu baru saja

apt-get install dosbox

kemudian

dosbox file.exe


oh, ini adalah solusi khusus, tetapi berlaku untuk executable msdos.
Francisco Tapia

2

.exes umumnya adalah executable Windows, bukan yang linux. Untuk menjalankannya, gunakan sesuatu seperti WINE.

Jika tidak, untuk menjalankan Linux yang dapat dieksekusi, ada banyak cara, mis .:

  1. cd abc; ./info.exe
  2. ./abc/info.exe
  3. /full/path/to/abc/info.exe
  4. Tambahkan "abc" ke PATH Anda, kemudian jalankan saja sebagai perintah normal. ...

Saya banyak berjuang sampai menemukan situs web ini dan menggunakan bagian tips 'terminal' di bagian bawah halaman: winehq.org/download/ubuntu

1

Wine adalah program yang dapat Anda instal, ini adalah program untuk menjalankan file .exe di linux.

apt-get install wine

(buka direktori file Anda: / cd (mis: Desktop /) Dan untuk membuka file .exe Anda:

PROGRAM anggur [ARGUMEN]

Setiap masalah dengan anggur yang dapat Anda lakukan: anggur - membantu

Itulah cara saya mencoba dan berhasil.

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.