Yhdistä .SH-komentosarjat Bashiin Windows 10: ssä

2018-12-30 10:48:31
Tärkein·Microsoft·Yhdistä .SH-komentosarjat Bashiin Windows 10: ssä

Jos olet asentanut Bashin Ubuntuun Windowsissa Windows 10 -versiossa 1607 ja uudemmissa ja haluat yhdistää .SH-komentosarjat Bashiin, tässä on nopea komentosarjaratkaisu.

Voit käyttää Windows-tiedostojärjestelmän polkua Bashissa käyttämällä seuraavaa syntaksia tai semantiikkaa:

 /mnt/c/Windows/MyTasks.sh 

Kirjoitin pienen Vbscript-tiedoston, joka muuntaa Windows-tiedostopolun, kuten C:\Windows\MyTasks.sh, * NIX-tiedostojärjestelmäpolkuun. Tämän jälkeen komentosarja käynnistää Bash-tiedoston kuljettamalla argumentiksi * NIX-tiedostopolun. Tämä skripti voidaan liittää .SH-tiedostotyyppeihin tässä toimitetulla rekisterieditorilla.

ladata

Lataa bash_sh_assoc.zip, purkaa ja suorita mukana toimitettu REG-tiedosto. Siirrä sitten komentotiedosto bash.vbs Windows-hakemistoon. Tämä yhdistää .SH-tiedostotyypit bash.vbs-skriptitiedostoon.

Vbscript-tiedoston sisältö 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-tiedoston sisältö

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

Liittyvä postaus

Lisää Bash Windows 10 -sovelluksen kansioiden hiiren kakkospainikkeella -valikkoon

Toimituksen Valinta