Asociar .SH Shell Scripts con Bash en Windows 10

2018-12-30 10:48:31
Principal·Microsoft·Asociar .SH Shell Scripts con Bash en Windows 10

Si ha instalado Bash en Ubuntu en Windows en Windows 10 versión 1607 y superior, y desea asociar los scripts de shell .SH con Bash, aquí hay una solución rápida de scripts.

Para acceder a la ruta del sistema de archivos de Windows en Bash, use la siguiente sintaxis o semántica:

 /mnt/c/Windows/MyTasks.sh 

Escribí un pequeño Vbscript que convierte la ruta del archivo de Windows como C:\Windows\MyTasks.sh, a la ruta del sistema de archivos * NIX. El script luego inicia Bash pasando la ruta del archivo * NIX como argumento. Este script se puede asociar con los tipos de archivo .SH utilizando la edición del registro que se proporciona aquí.

Descargar

Descargue bash_sh_assoc.zip, descomprima y ejecute el archivo REG adjunto. Luego mueva el archivo de script bash.vbs al directorio de Windows. Esto asocia los tipos de archivo .SH con el archivo de script bash.vbs.

Contenido del archivo 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 

Contenido del archivo 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\"" 

Publicación relacionada

Agregue Bash al menú de clic derecho para carpetas en Windows 10

La Elección Del Editor