Associera .SH Shell-skript med Bash i Windows 10

Om du har installerat Bash på Ubuntu på Windows i Windows 10 version 1607 och högre och vill associera .SH-skript med Bash, här är en snabb skriptlösning.

För att komma åt Windows-filsystemets sökväg i Bash använder du följande syntax eller semantik:

 /mnt/c/Windows/MyTasks.sh 

Jag skrev ett litet Vbscript som konverterar Windows- C:\Windows\MyTasks.sh, till exempel C:\Windows\MyTasks.sh, till * NIX-filsystemväg. Skriptet startar sedan Bash som passerar * NIX-filvägen som argument. Det här skriptet kan associeras med .SH-filtyper med den registerredigering som tillhandahålls härmed.

Ladda ner

Ladda ner bash_sh_assoc.zip, packa upp och kör den bifogade REG-filen. bash.vbs skriptfilen bash.vbs till Windows-katalogen. Detta associerar .SH-filtyper med skriptfilen bash.vbs.

Innehåll i Vbscript-filen 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-filens innehåll

 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\"" 

Relaterade inlägg

Lägg till Bash till högerklickmenyn för mappar i Windows 10

Relaterade Artiklar