11Sep

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

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

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

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

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

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

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

כדי להפעיל תוכנית של Windows, הזן את הנתיב לקובץ ה- exe של התוכנית ב- shell 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

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

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

/mnt/c/ Program \ Files \ \( x86 \) / Internet \ Explorer / iexplore.exe

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

כיצד להעביר ארגומנט לפיקוד

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

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

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

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

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

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

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

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

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

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

/mnt/c/Windows/System32/ cmd.exe / C דיר

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

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

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

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

PING.exe.com: כיצד Notepad.exe cmd.exe / C דיר

כיצד לצייד את הפלט של פקודה אחת נוספת

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

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

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

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

מאמרים קשורים
כיצד ליצור ולהפעיל באש Shell סקריפטים ב- Windows 10
כיצד להפעיל פקודות לינוקס מבחוץ את באש מעטפת על Windows 10