Web lists-archives.com

Re: open IE from command line




On 21 December 2016 at 10:01, Nellis, Kenneth wrote:
>
> From: Nellis, Kenneth
> > I suspect the issue is that some required DLLs are not in
> > my PATH. Indeed, my Cygwin PATH is a pruned version of my
> > Windows PATH.
>
> Actually, that's not the case and is irrelevant as Lee demon-
> strates in https://cygwin.com/ml/cygwin/2016-12/msg00220.html.
>
> Comparing the output from
> Windows: C:/>path
> and
> cygwin/bash: $ cmd /c path
> shows only new paths added to support Cygwin.
>
> I'm on Microsoft Windows 7 Enterprise Edition, 64-bit Service Pack 1 (build 7601)
>
> FWIW, output from "cygcheck -svr" attached.
>
> --Ken Nellis


Attached is a bash script, renamed as openurl.sh.txt, which will open
a url with either the default browser or Internet Explorer. It takes
care of the case when CYGWIN_NOWINPATH=1, and where COMSPEC does not
exist in the environment or does not point to an executable program or
when /cygdrive/c/ does not point to the C: disk.

Before using, strip CRs (just in case) using d2u (or dos2unix), rename
to openurl or openurl.sh or ..., place in your path, eg. $HOME/bin and
make executable.

HTH,
Doug

-- 
Doug Henderson, Calgary, Alberta, Canada - from gmail.com
#!/bin/bash
# Copyright (c) 2016 Doug Henderson
# Licence: GPL3
# Version: 1.0
#
# openurl[.sh] [IE] URL
#
# Open a URL in the default browser or in Internet Explorer.
# This will work properly when using CYGWIN_NOWINPATH=1
# Tested on Windows 7 Home Premium, Service Pack 1, fully patched
# and CYGWIN_NT-6.1 xxx 2.6.1(0.305/5/3) 2016-12-16 11:55 x86_64 Cygwin
#
# You may rename this file to meet your requirements.
#
# Quote the URL when it contains spaces or shell special characters.
#
# Usage:
#   openurl.sh [IE] URL
#
#   openurl.sh https://www.google.ca
#       open Google search with default browswer
#
#   openurl.sh IE https://www.google.ca
#       open Google search with Internet Explorer
#
if [ -n "${COMSPEC}" -a -x "$( cygpath -Ua "${CMD}" )" ] ; then
    # COMSPEC should contain the absolute windows path
    # to the CMD.EXE executable.
    CMD="${COMSPEC}"
else
    # Hard code path to windows CMD.EXE
    # You may need to change this depending on windows version
    # and install options.
    # Copy/paste from CompSpec variable on Command Prompt window.
    # Double all backslashes.
    CMD="C:\\Windows\\System32\\cmd.exe"
    # echo WARNING: using hardcoded path: ${CMD}
fi

# Make sure we know location of Command program.
if [ ! -x "$( cygpath -Ua "${CMD}" )" ] ; then
    echo ERROR: Please provide path to CMD.EXE
    exit 1
fi

IE="C:\\Program Files\\Internet Explorer\\iexplore.exe"
# echo WARNING: using hardcoded path: ${IE}
# Hardcode the location of the Internet Explorer EXE file.
# Copy/paste from Blue-E shortcut icon properties Target field.
# Double all backslashes.

if [ "$1" = "IE" ] ; then
    # Make sure we know location of Internet Explorer.
    if [ ! -x "$( cygpath -Ua "${IE}" )" ] ; then
        echo ERROR: Please provide path to IEXPLORE.EXE
        exit 1
    fi
    shift
    "$( cygpath -Ua "${CMD}" )" /D /S /C "START /I "${IE}" "$*""
else
    "$( cygpath -Ua "${CMD}" )" /D /S /C "START /I "$*""
fi
--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple