เชื่อมโยง. SH Shell Scripts กับ Bash ใน Windows 10

2018-12-30 10:48:31
หลัก·ไมโครซอฟท์·เชื่อมโยง. SH Shell Scripts กับ Bash ใน Windows 10

หากคุณติดตั้ง 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

ตัวเลือกของบรรณาธิการ