यह इस बात पर निर्भर करता है कि क्या आप ए) को WSL या B के अंदर एक लिनक्स प्रोग्राम लॉन्च करना चाहते हैं) आप एक बील शेल प्रॉम्प्ट से विंडोज प्रोग्राम लॉन्च करना चाहते हैं।
अगर B) हां तो अगर आप cygwin / bash इंस्टॉल करते हैं। उदाहरण के लिए विंडोज़ के लिए गिट स्थापित करें और आपके पास बैश वाली खिड़कियों के नीचे चलने वाला सिस्टम है। तब आप बस शुरू कर सकते हैं, वास्तव में यह एक स्क्रिप्ट के रूप में शामिल है:
$ cat /usr/bin/start
#!/usr/bin/env bash
# Copyright (C) 2014, Alexey Pavlov
# mailto:alexpux@gmail.com
# This file is part of Minimal SYStem version 2.
# https://sourceforge.net/p/msys2/wiki/MSYS2%20installation/
# File: start
cmd //c start "${@//&/^&}"
यदि A) तो यह और अधिक कठिन हो जाता है विशेष रूप से यदि आप GUI विंडो में .pdf प्रदर्शित करने के लिए एक लिनक्स प्रोग्राम लॉन्च करना चाहते हैं। ध्यान दें कि विंडोज़ एक पीडीएफ फाइल को खोलने के लिए एक डिफ़ॉल्ट एप्लिकेशन को संबद्ध करना जानता है लेकिन WSL के पास जानकारी नहीं है। यहां तक कि अगर आपको WSL के तहत एक डेस्कटॉप चल रहा है , तो आपको पीडीएफ खोलने के लिए एक linux GUI ऐप को जोड़ना होगा।
स्पष्ट करने के लिए ध्यान दें, WSL के भीतर आप linux execables को क्रियान्वित करते हैं न कि windows निष्पादन योग्य:
(WSL):~# file /bin/gzip
/bin/gzip: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=68cc3c090405cf6d40e97d2ff58085fd26940602, stripped
(WSL):~# file /mnt/c/Program\ Files/Internet\ Explorer/iexplore.exe
/mnt/c/Program Files/Internet Explorer/iexplore.exe: PE32+ executable (GUI) x86-64, for MS Windows
(WSL):~# /mnt/c/Program\ Files/Internet\ Explorer/iexplore.exe
bash: /mnt/c/Program Files/Internet Explorer/iexplore.exe: cannot execute binary file: Exec format error
... | sed 's/\/mnt\/\(.\)/\1:/1' | xargs cmd.exe /C start