Làm thế nào để chạy một .exe từ dấu nhắc lệnh linux


27

Tôi mới dùng Linux. Tôi hiện đang cố gắng viết một dòng lệnh sẽ thực thi * .exe bên trong thư mục abc.

Tôi đã thử

% cd abc info.exe

Nhưng lỗi nói no such file or directory.

Bất kỳ đề xuất?

Câu trả lời:


30

thử:

abc/info.exe

Nhưng nếu đó thực sự là một chương trình Windows, bạn sẽ cần cài đặt "rượu vang", thì hãy làm:

wine abc/info.exe

nhưng chỉ một số chương trình Windows sẽ hoạt động theo rượu vang.


10

Anwswer này đang kết hợp các câu trả lời khác cho câu hỏi này thành một.

Tệp info.exe sẽ thực thi trong Linux hoặc Windows, nhưng không phải cả hai.

Thực thi trong Windows

Nếu tệp là tệp windows, nó sẽ không chạy trên Linux. Vì vậy, nếu đó là trường hợp, bạn có thể thử chạy nó dưới trình giả lập windows (WINE). Nếu nó không tương thích với rượu vang, thì bạn sẽ không thể thực thi nó trong Linux.

Trước khi bạn có thể bắt đầu, bạn sẽ cần phải cài đặt rượu vang. Các bước bạn cần để cài đặt rượu vang sẽ khác nhau trên nền tảng linux bạn đang sử dụng. Bạn có thể có thể google "Ubuntu cài đặt rượu vang", ví dụ, nếu bạn đang cài đặt Ubuntu.

Khi bạn đã cài đặt rượu vang, sau đó bạn có thể thực hiện các lệnh này.

cd abc/
wine info.exe

Thực thi theo Linux

nếu bạn biết tệp này chạy trong linux, thì bạn sẽ muốn thực thi các lệnh sau:

Thay đổi thư mục abc của bạn

cd abc/

Sau đó, bạn sẽ muốn thay đổi điều khoản cho phép một người dùng ll để e x ecute tập tin này (a + x).
bạn cũng có thể chỉ cho phép u ser thành e x ecute (u + x)

chmod a+x info.exe

Khởi chạy chương trình, ./ báo cho dòng lệnh tìm trong đường dẫn hiện tại để tệp thực thi (nếu thư mục 'current' không nằm trong biến môi trường $ PATH.

./info.exe

7

bạn không thể :) exe chỉ có Microsoft. Bây giờ nếu bạn có một tệp thực thi linux, bạn có thể làm:

cd folder
chmod +x file
./file

8
Điều này là sai nói chung. Nhiều EXE Windows và DOS có thể chạy trên Linux bằng các trình giả lập như winehoặc dosbox.
Susam Pal

1
Chương trình C / C ++ đơn giản (Sử dụng toán toán mảng và 'printf ()') được biên dịch trong VS 2017 có hoạt động trong DosBox không?
Royi

6

Trên Linux, bạn cung cấp cho các quyền thực thi tập tin. Nó không phải là phần mở rộng xác định liệu nó có thể được thực thi hay không (như trên windows.)

Giả sử bạn có một tệp hợp lệ có thể được thực thi trong Linux, (không phải tệp windows / dos) làm điều này:

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

Lưu ý rằng bạn cần ./ cho shell để tìm tệp trong thư mục hiện tại!

Điều này thực sự thuộc về superuser mặc dù.


1
COuld bạn giải thích cho tôi. Những gì bạn đang cố gắng làm Im mới

2
Dòng đầu tiên thay đổi thư mục, dòng thứ hai cho linux biết nó có thể thực thi được, dòng thứ ba chạy chương trình.
Byron Whitlock

3

Gần đây tôi muốn chạy một số tệp MSDOS .exe cũ và tôi chỉ có thể sử dụng dosbox. Trên Ubuntu, nó chỉ là

apt-get install dosbox

sau đó

dosbox file.exe


oh, đó là một cách giải quyết cụ thể, nhưng có giá trị đối với các tệp thực thi msdos.
Francisco Tapia

2

.exes thường là các tệp thực thi của Windows, không phải của linux. Để chạy chúng, sử dụng một cái gì đó như RƯỢU.

Mặt khác, để chạy một tệp thực thi Linux, có nhiều cách, ví dụ:

  1. cd abc; ./info.exe
  2. ./abc/info.exe
  3. /full/path/to/abc/info.exe
  4. Thêm "abc" vào PATH của bạn, sau đó chỉ cần chạy nó như một lệnh bình thường. ...

Tôi đấu tranh rất nhiều cho đến khi tôi tìm thấy trang web này và sử dụng phần 'terminal' lời khuyên ở dưới cùng của trang: winehq.org/download/ubuntu

1

Wine là một chương trình mà bạn có thể cài đặt, nó là một chương trình để chạy các tệp .exe trong linux.

apt-get cài đặt rượu vang

(đi tới thư mục teh của tệp của bạn: / cd (ví dụ: Desktop /) Và để mở tệp .exe của bạn:

CHƯƠNG TRÌNH rượu vang [AGRUMENT]

Bất kỳ vấn đề với rượu vang bạn có thể làm: rượu vang - trợ giúp

Đó là cách tôi đã thử và nó hoạt động.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.