Ein Memo darüber, wie man Windows-Ausführungsdateien/-Prozesse von WSL Bash ausführt.
Normalerweise ist es in WSL möglich, Windows-Anwendungen zu starten. Es wurde möglich.
$ explorer.exe .
$ calc.exe
Jedoch, können bei einiger Software wie AutoHotkey Fehler auftreten.
script file not found.
Nach dem Nachdenken über eine Lösung fand ich heraus, dass der folgende Befehl funktioniert:
cmd.exe /C "C:\Program Files\AutoHotkey\AutoHotkeyU64.exe" C:/pg/autohotkey/your_script.ahk
Wenn Sie den folgenden Fehler erhalten, schreiben Sie wahrscheinlich etwas wie /mnt/, wo Sie C: schreiben sollten.
The system cannot find the path specified.
Außerdem wird mit diesem Code die Befehlszeile nicht weitergehen, selbst nachdem die ausgeführte Datei beendet ist. Das bedeutet, dass Sie bei der Verwendung in Shell-Skripten die Dateien trennen müssen.
shellScript.sh
. cmd.sh &
cmd.sh
cmd.exe /C "C:\Program Files\AutoHotkey\AutoHotkeyU64.exe" C:/pg/autohotkey/per5_printScreen.ahk
Durch Verwendung von & führen Sie ein separates Shell-Skript als Hintergrundprozess aus.
Das ist alles.