إذا قمت بتثبيت 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