דף הבית » איך ל » כיצד להפעיל את Windows תוכניות מ - Windows 10 של

    כיצד להפעיל את Windows תוכניות מ - Windows 10 של

    עדכון עדכון, Windows 10 של פגז באש עכשיו מאפשר לך להפעיל קבצים בינאריים של Windows פקודות הפקודה הפקודה רגיל, ממש מן Bash. אתה יכול להפעיל את שתי תוכניות לינוקס ו- Windows מאותו פגז Bash, או אפילו לשלב פקודות של Windows לתוך סקריפט Bash.

    מה שאתה צריך לדעת

    הנה כמה פרטים בסיסיים שעליך לדעת על תכונה זו:

    • חשבון משתמש: תוכניות שהושקו מתוך פגז באש יפעל כאילו הם הושקו על ידי המשתמש הנוכחי של Windows החשבון.
    • הרשאות: תוכניות אלה יהיו אותן הרשאות כמו תהליך Bash.exe. אז, אם אתה רוצה פקודות אלה יש גישה למנהל, תצטרך להפעיל את פגז Bash כמו מנהל.
    • מדריך עבודה: תוכניות Windows לשתף את אותו "מדריך עבודה" כמו פגז באש. אז, אם אתה מפעיל פקודה שמפרטת את התוכן של הספרייה הנוכחית, זה יהיה רשימה של התוכן של ספריית העבודה הנוכחית של פגז באש. להשתמש ב cd הפקודה לשנות ספריות עבודה - -.

    עם זה בחשבון, בואו נסתכל איך להפעיל תוכנית.

    כיצד להפעיל תוכנית Windows

    כדי להפעיל תוכנית של Windows, הזן את הנתיב לקובץ ה- exe של התוכנית בקליפת ה- Bash. זכור כי Windows C: כונן זמין ב / mnt / c ב Bash. סביבת ה- Bash היא גם רגישה לרישיות, לכן עליך לציין את האותיות הנכונות.

    נניח שרצית להפעיל את כלי השירות Ping הממוקם ב- C: \ Windows \ System32 \ PING.EXE. הפעלת את הפקודה הבאה:

    /mnt/c/Windows/System32/PING.EXE

    הפקודה הבאה לא תעבוד, משום ש- Bash הוא תלוי-רישיות:

    /mnt/c/windows/system32/ping.exe

    זה קצת יותר מסובך אם הנתיב מכיל תווים מורכבים כמו רווחים בסוגריים, כמו תיקיות קבצים תוכנית. אתה צריך "לברוח" רווחים, סוגריים, ותווים מורכבים אחרים על ידי קידומת אותם עם תו "\".

    לדוגמה, נניח שרצית להפעיל את תוכנית Internet Explorer הממוקמת ב- C: \ Program Files (x86) \ Internet Explorer \ iexplore.exe. אתה צריך להפעיל את הפקודה הבאה בש:

    / mnt / c / תוכנית \ קבצים \ \ (x86 \) / Internet \ Explorer / iexplore.exe

    רשום את "\" לפני תווי הרווח והחלל. תווים אלה חייבים להיות "נמלט" או ש- Bash לא יבין שהתווים הם חלק מנתיב קובץ.

    איך להעביר טיעון לפיקוד

    פגז Bash מעביר טיעונים ישירות לפקודות שאתה מבצע.

    לדוגמה, אם אתה רוצה ping example.com, היית מפעיל:

    /mnt/c/Windows/System32/PING.EXE example.com

    לחלופין, אם אתה רוצה לפתוח את הקובץ Windows hosts ב פנקס רשימות, היית מפעיל:

    /mnt/c/Windows/System32/notepad.exe "C: \ Windows \ System32 \ drivers \ etc \ hosts"

    אתה משתמש בנתיב הקובץ הסטנדרטי של Windows בעת העברת נתיב קובץ ישירות לתוכנית Windows. הסיבה לכך היא שבש מעביר את הוויכוח ישירות. Notepad.exe ותוכניות אחרות של Windows מצפות לנתיב קובץ של Windows.

    כיצד להפעיל מובנית פקודה

    פקודות מסוימות של Windows אינן קבצי exe, אך הן מובנות בתוך שורת הפקודה עצמה. לדוגמה, זה כולל את דיר פקודה אתה יכול לרוץ בדרך כלל שורת הפקודה. כדי להפעיל פקודה כזו, אתה צריך להפעיל את cmd.exe בינארי המשויך להנחיית שורת הפקודה ומעביר את הפקודה כארגומנט עם / C, כך:

    /mnt/c/Windows/System32/cmd.exe הפקודה / C

    לדוגמה, כדי להפעיל את דיר הפקודה מובנית לתוך שורת הפקודה, היית מפעיל את הפקודה הבאה:

    /mnt/c/Windows/System32/cmd.exe / C dir

    כיצד להוסיף ספריות אל הנתיב

    סביבת שירותי Windows עבור Linux מתייחסת ל- Windows הרצה דומה לאופן שבו הוא מטפל בינאריות של לינוקס. זה אומר שאתה יכול להוסיף ספריה המכילה קבצי exe לנתיב ולאחר מכן לבצע את הקבצים האלה. Exe ישירות. לדוגמה, כדי להוסיף את ספריית System32 לנתיב שלך, היית מפעיל את:

    ייצוא PathH = $ PATH: / mnt / c / Windows / System32

    לאחר מכן תוכל להפעיל את קבצי Windows .exe הנמצאים בתיקייה System32 ישירות, כך:

    PING.exe example.com
    לא
    cmd.exe / C בימוי

    כיצד לצבור את הפלט של פקודה אחת למשנהו

    את הפלט של פקודת Windows ניתן צייץ לפקודת לינוקס, ולהיפך. לדוגמה, תוכל להשתמש ב- ipconfig.exe -All הפקודה כדי לפרט פרטים על ממשקי הרשת שלך צינור זה לינוקס grep הפקודה כדי לחפש את הפלט. לדוגמה, כדי להציג את כל המידע על החיבור שלך ולחפש קטעים התואמים את "כתובת IPv4", היית מפעיל את:

    /mnt/c/Windows/System32/ipconfig.exe -all | grep "כתובת IPv4"

    זה התהליך הבסיסי. פקודות אלה יפעלו גם כאשר משולבים לתוך סקריפט Bash, כך שאתה יכול לכתוב סקריפט Bash המשלב הן פקודות של Windows ושירותים לינוקס. אם הוא פועל בתוך פגז באש, זה יעבוד בכתב סקריפט.

    ואם אתה רוצה ללכת בדרך אחרת, אתה יכול להשתמש בפקודה "bash-c" כדי להפעיל פקודות בשורת הפקודה הרגילה של Windows Command.