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