หากคุณติดตั้ง Bash บน Ubuntu บน Windows ใน Windows 10 รุ่น 1607 และสูงกว่าและต้องการเชื่อมโยงเชลล์สคริปต์. SHSH กับ Bash นี่คือโซลูชันสคริปต์ที่รวดเร็ว
ในการเข้าถึงเส้นทางของระบบไฟล์ Windows ใน Bash คุณใช้ไวยากรณ์หรือความหมายต่อไปนี้:
/mnt/c/Windows/MyTasks.sh
ฉันเขียน Vbscript ขนาดเล็กที่แปลงพา ธ ไฟล์ Windows เช่น C:\Windows\MyTasks.sh
ไปเป็นพา ธ ระบบไฟล์ * NIX สคริปต์จะเรียกใช้งาน Bash ผ่านเส้นทางไฟล์ * NIX เป็นอาร์กิวเมนต์ สคริปต์นี้สามารถเชื่อมโยงกับประเภทไฟล์. SHE โดยใช้การแก้ไขรีจิสทรีที่ให้มาพร้อมกัน
ดาวน์โหลด
ดาวน์โหลด bash_sh_assoc.zip, unzip และเรียกใช้ไฟล์ REG ที่แนบมา จากนั้นย้ายไฟล์สคริปต์ bash.vbs
ไปที่ไดเรกทอรี Windows ไฟล์ประเภท. SH ที่เชื่อมโยงกับไฟล์สคริปต์ bash.vbs
เนื้อหาของไฟล์ Vbscript 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