delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2012/07/10/14:59:27

X-Recipient: archive-cygwin AT delorie DOT com
X-SWARE-Spam-Status: No, hits=-5.3 required=5.0 tests=AWL,BAYES_00,DKIM_SIGNED,DKIM_VALID,FREEMAIL_FROM,KHOP_RCVD_TRUST,KHOP_THREADED,RCVD_IN_DNSWL_LOW,RCVD_IN_HOSTKARMA_YE
X-Spam-Check-By: sourceware.org
MIME-Version: 1.0
In-Reply-To: <BLU0-SMTP212B1E87711B5FCCCC6A04DCED20@phx.gbl>
References: <BLU0-SMTP193F74A0A7FC396B8160663CED30 AT phx DOT gbl> <20120709154456 DOT GA6696 AT ednor DOT casa DOT cgf DOT cx> <BLU0-SMTP224D901B80815ECFB99E3BCED30 AT phx DOT gbl> <1BBEF94B6B46E54980290D150A6F2EDD20C950F5 AT SN2PRD0610MB396 DOT namprd06 DOT prod DOT outlook DOT com> <BLU0-SMTP97B6AD85F5813BE73A584ACED20 AT phx DOT gbl> <CA+sc5mmri4CSe19uaGig_uwzWruOVzpDmm-xDuYsUapph_Ji4w AT mail DOT gmail DOT com> <BLU0-SMTP212B1E87711B5FCCCC6A04DCED20 AT phx DOT gbl>
Date: Tue, 10 Jul 2012 14:59:01 -0400
Message-ID: <CA+sc5mmnJK9q0yA+Ufh2OfFdFJ9jcbThppKKYNdg7Nw49JJ64Q@mail.gmail.com>
Subject: Re: Inconsistence on file operation when the name already exists with exe extension
From: Earnie Boyd <earnie AT users DOT sourceforge DOT net>
To: cygwin AT cygwin DOT com
X-IsSubscribed: yes
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Unsubscribe: <mailto:cygwin-unsubscribe-archive-cygwin=delorie DOT com AT cygwin DOT com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com

On Tue, Jul 10, 2012 at 12:54 PM, Aaron Schneider wrote:
> I don't see how you can run a PE executable from windows shell (cmd.exe)
> directly without the exe extension. I've just tried it in several ways and
> always prompts me the "Open with..." dialog instead of directly running it
> because treats it as data.
>

Ok, it did work but for some reason with XP SP2 a file with out an
extension isn't being executed.  If I copy for example
c:\windows\system32\ping.exe to myping.ping and execute it searching
for google.com then it works as expected.  If I remove .ping the
myping doesn't execute, so much for consistency.

> When you say that Windows XP and above can run an executable without
> extension, you are talking about running it from windows shell. But I was
> referring in the end to the cygwin terminal (C:\cygwin\bin\mintty.exe -)
> that I believe can run exe without extension even in older versions of
> windows, because it's bash that launches it as you said before.

Mintty is a terminal.  Bash, Csh, Ksh, Ash, etc all would run in the
Mintty terminal as the shell, you still don't understand the
difference.  The terminal is the interface providing fonts, keyboard
and mouse interactions responding to the window events.  Bash, Csh,
Ksh, etc are shells that act on the commands given it and each has its
own syntax for those commands.

>
> That's being said because I expect users to run commands from the cygwin
> terminal. The exe extension is needed if you want to run the linux commands
> directly from the windows shell directly (c:\cygwin\bin\ and other bash
> PATHs should be exported to the windows PATH to run them directly from
> windows shell, but you will mix things up)

The .exe isn't needed on the command line.  It is found by the Cygwin
runtime without it and the full file path given to CreateProcess when
it executes it.

-- 
Earnie
-- https://sites.google.com/site/earnieboyd

--
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

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019