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?

user12749
sumber

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.

JoelFan
sumber
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
Roy Rico
sumber
8

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

cd folder
chmod +x file
./file

sumber
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.

Byron Whitlock
sumber
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

Mike Howsden
sumber
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. ...

sumber
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.

vipgenie
sumber