diff --git a/winehelper b/winehelper index be414ef..2cbd841 100755 --- a/winehelper +++ b/winehelper @@ -2313,10 +2313,18 @@ case "$arg1" in WIN_FILE_EXEC="$(readlink -f "$arg1")" WIN_FILE_NAME="$(basename "$WIN_FILE_EXEC")" find_prefix "$WIN_FILE_EXEC" + + prepair_wine + + if [[ -n "$1" ]] && [[ -f "$1" ]] ; then + WIN_OPEN_FILE="$("$WINELOADER" winepath -w "$1")" + shift + fi + case "${WIN_FILE_NAME,,}" in - *.exe) prepair_wine ; wine_run $WINE_WIN_START "$WIN_FILE_EXEC" "$@" ;; - *.msi) prepair_wine ; wine_run msiexec /i "$WIN_FILE_EXEC" "$@" ;; - *.bat|*.cmd) prepair_wine ; wine_run start "$WIN_FILE_EXEC" "$@" ;; + *.exe) wine_run $WINE_WIN_START "$WIN_FILE_EXEC" "$@" "$WIN_OPEN_FILE" ;; + *.msi) wine_run msiexec /i "$WIN_FILE_EXEC" "$@" "$WIN_OPEN_FILE" ;; + *.bat|*.cmd) wine_run start "$WIN_FILE_EXEC" "$@" "$WIN_OPEN_FILE" ;; *) fatal "Тип файла не поддерживается." ;; esac else