إقران نصوص .SH Shell مع Bash في Windows 10

2018-12-30 10:48:31
رئيسي·مايكروسوفت·إقران نصوص .SH Shell مع Bash في Windows 10

إذا قمت بتثبيت Bash على Ubuntu على Windows في Windows 10 الإصدار 1607 والإصدارات الأحدث ، وترغب في ربط نصوص shell .SH بـ Bash ، فإليك حل سريع للنص البرمجي.

للوصول إلى مسار نظام ملفات Windows في Bash ، يمكنك استخدام بناء الجملة أو الدلالات التالية:

 /mnt/c/Windows/MyTasks.sh 

لقد كتبت ملف Vbscript صغير يحول مسار ملف Windows مثل C:\Windows\MyTasks.sh إلى مسار نظام ملفات NIX *. يقوم البرنامج النصي بعد ذلك بتشغيل Bash مروراً بمسار ملف NIX * كوسيطة. يمكن أن يرتبط هذا البرنامج النصي بأنواع ملفات .SH باستخدام تحرير التسجيل الموفر طيه.

تحميل

قم بتنزيل bash_sh_assoc.zip وفك ضغط وتشغيل ملف REG المرفق. ثم قم بنقل bash.vbs لملف البرنامج النصي إلى دليل Windows. يؤدي هذا إلى ربط أنواع ملفات .SH مع ملف البرنامج النصي bash.vbs.

محتويات ملف Vashcript Bash.vbs

 If WScript.arguments.count 0 then sSHfile = WScript.Arguments(0) If LCase(Right(sSHfile, 3)) = ".sh" Then Dim WshShell: Set WshShell = WScript.CreateObject("Wscript.Shell") PathArr = Split(sSHfile, ":") sSHfile = "/mnt/" & LCase(PathArr(0)) & PathArr(1) sSHfile = Replace(sSHfile, "\", "/") WshShell.Run "%systemroot%\system32\bash.exe " & """" & sSHfile & """",, True Set WshShell = Nothing End If End If 

محتويات ملف REG

 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\.sh] @="shfile" [HKEY_CLASSES_ROOT\shfile] @="SH Script File" [HKEY_CLASSES_ROOT\shfile\defaulticon] @="%USERPROFILE%\\AppData\\Local\\lxss\\bash.ico" [HKEY_CLASSES_ROOT\shfile\shell\open\command] @="wscript.exe \"C:\\Windows\\bash.vbs\" \"%1\"" 

منشور له صلة

أضف Bash إلى قائمة النقر بزر الماوس الأيمن للمجلدات في Windows 10

اختيار المحرر