Hvis du har installeret Bash på Ubuntu på Windows i Windows 10 version 1607 og nyere, og vil knytte .SH shell-scripts til Bash, er her en hurtig script-løsning.
For at få adgang til Windows-filsystemstien i Bash bruger du følgende syntaks eller semantik:
/mnt/c/Windows/MyTasks.sh
Jeg skrev et lille Vbscript, der konverterer Windows-filstien som C:\Windows\MyTasks.sh
, til * NIX-filsystemsti. Scriptet starter derefter Bash, der passerer * NIX-filstien som argument. Dette script kan tilknyttes .SH-filtyper ved hjælp af den deraf leverede registreringsdatabase-redigering.
Hent
Download bash_sh_assoc.zip, pak ud og kør den vedlagte REG-fil. Flyt derefter scriptfilen bash.vbs
til Windows-biblioteket. Dette knytter .SH-filtyper til bash.vbs-scriptfil.
Indholdet af 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
Indholdet af REG-filen
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\""
Relateret indlæg
Føj Bash til højreklikmenuen for mapper i Windows 10