วิธีการเรียกใช้. exe จากพรอมต์คำสั่ง linux


27

ฉันยังใหม่กับ Linux ฉันกำลังพยายามเขียนบรรทัดคำสั่งซึ่งควรรัน * .exe ภายในโฟลเดอร์ abc

ฉันเหนื่อย

% cd abc info.exe

no such file or directoryแต่ข้อผิดพลาดกล่าวว่า

ข้อเสนอแนะใด ๆ

คำตอบ:


30

ลอง:

abc/info.exe

แต่ถ้าเป็นโปรแกรม Windows จริงๆคุณจะต้องติดตั้ง "wine" จากนั้นทำ:

wine abc/info.exe

แต่โปรแกรม Windows บางโปรแกรมเท่านั้นที่จะทำงานภายใต้ไวน์


10

คำตอบนี้รวมคำตอบอื่น ๆ ในคำถามนี้เป็นคำตอบเดียว

ไฟล์ info.exe จะทำงานภายใต้ Linux หรือ Windows แต่ไม่ใช่ทั้งสองอย่าง

ดำเนินการภายใต้ Windows

หากไฟล์เป็นไฟล์ windows ไฟล์นั้นจะไม่ทำงานภายใต้ Linux ด้วยตัวเอง ดังนั้นหากเป็นเช่นนั้นคุณสามารถลองใช้งานได้ภายใต้โปรแกรมจำลองหน้าต่าง (WINE) หากไม่เข้ากันได้กับไวน์คุณจะไม่สามารถดำเนินการภายใต้ Linux ได้

ก่อนที่คุณจะเริ่มคุณจะต้องติดตั้งไวน์ ขั้นตอนที่คุณต้องติดตั้งไวน์จะแตกต่างกันไปตามแพลตฟอร์ม Linux ที่คุณใช้ คุณอาจจะสามารถ google "ติดตั้ง Ubuntu ไวน์" ถ้าเช่นคุณกำลังติดตั้งอูบุนตู

เมื่อคุณติดตั้งไวน์แล้วคุณจะสามารถดำเนินการคำสั่งเหล่านี้ได้

cd abc/
wine info.exe

ดำเนินการภายใต้ Linux

หากคุณรู้ว่าไฟล์นี้ทำงานภายใต้ linux คุณจะต้องใช้คำสั่งเหล่านี้:

เปลี่ยนเป็นไดเร็กทอรี abc ของคุณ

cd abc/

แล้วคุณจะต้องการที่จะเปลี่ยนสิทธิ์ที่จะอนุญาตให้ผู้ใช้ LL อีx ecute ไฟล์นี้ (A + x) คุณสามารถอนุญาตให้u ser เป็น e x ecute (u + x)

chmod a+x info.exe

เปิดตัวโปรแกรม. / บอกให้บรรทัดคำสั่งมองหาเส้นทางปัจจุบันสำหรับไฟล์ที่จะดำเนินการ (หากไดเรกทอรี 'ปัจจุบัน' ไม่ได้อยู่ในตัวแปรสภาพแวดล้อม $ PATH

./info.exe

7

คุณไม่สามารถ :) exe เป็น Microsoft เท่านั้น ตอนนี้ถ้าคุณใช้งาน linux ได้คุณสามารถทำได้:

cd folder
chmod +x file
./file

8
โดยทั่วไปจะเป็นเท็จ หลาย Windows และ DOS EXEs สามารถทำงานบนลินุกซ์โดยใช้การเลียนแบบเช่นหรือwine dosbox
Susam Pal

1
โปรแกรม C / C ++ แบบง่าย (ใช้อาร์เรย์คณิตศาสตร์และ 'printf ()') ที่คอมไพล์ใน VS 2017 ทำงานใน DosBox หรือไม่
Royi

6

บน Linux คุณให้สิทธิ์อนุญาตการเรียกใช้ไฟล์ ไม่ใช่ส่วนขยายที่กำหนดว่าสามารถเรียกใช้งานได้หรือไม่ (เหมือนบน windows)

สมมติว่าคุณมีไฟล์ที่ถูกต้องที่สามารถเรียกใช้งานได้ใน Linux (ไม่ใช่ไฟล์ windows / dos) ทำสิ่งนี้:

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

โปรดทราบว่าคุณต้องมี. / นำหน้าเพื่อให้เชลล์หาไฟล์ในไดเรกทอรีปัจจุบัน!

นี่เป็นของ superuser จริงๆ


1
เพราะคุณอธิบายฉัน สิ่งที่คุณพยายามทำเช่นเดียวกับ Im ใหม่

2
บรรทัดแรกเปลี่ยนไดเรกทอรีบรรทัดที่สองบอก linux ว่าสามารถเรียกทำงานได้ส่วนที่สามเรียกใช้โปรแกรม
Byron Whitlock

3

ฉันเพิ่งต้องการเรียกใช้ไฟล์. exe MSDOS เก่าและฉันก็สามารถใช้ dosbox ได้ บน Ubuntu มันเป็นเพียง

apt-get install dosbox

แล้วก็

dosbox file.exe


โอ้มันเป็นวิธีแก้ปัญหาเฉพาะ แต่ถูกต้องสำหรับ msdos executables
Francisco Tapia

2

.exes โดยทั่วไปเป็นไฟล์ปฏิบัติการ Windows ไม่ใช่ลินุกซ์ หากต้องการเรียกใช้ให้ใช้บางอย่างเช่น WINE

มิฉะนั้นเพื่อเรียกใช้ลีนุกซ์ลีนุกซ์, มีหลายวิธี, เช่น:

  1. cd abc; ./info.exe
  2. ./abc/info.exe
  3. /full/path/to/abc/info.exe
  4. เพิ่ม "abc" ลงใน PATH ของคุณจากนั้นเรียกใช้เป็นคำสั่งปกติ ...

ฉันพยายามมากจนพบเว็บไซต์นี้และใช้ส่วนคำแนะนำ 'เทอร์มินัล' ที่ด้านล่างของหน้า: winehq.org/download/ubuntu

1

Wine เป็นโปรแกรมที่คุณสามารถติดตั้งได้เป็นโปรแกรมสำหรับเรียกใช้ไฟล์. exe ใน linux

ฉลาด - รับติดตั้งไวน์

(ไปที่ไดเรกทอรีของไฟล์ของคุณ: / cd (เช่น Desktop /) และเพื่อเปิดไฟล์. exe ของคุณ:

โปรแกรมไวน์ [สัญญา]

ปัญหาใด ๆ เกี่ยวกับไวน์ที่คุณสามารถทำได้: wine - help

นั่นคือวิธีที่ฉันลองและใช้งานได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.