Browse Source

PR: 32066: exec favours .exe over . com. Yes, it does.

git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@276993 13f79535-47bb-0310-9956-ffa450edef68
master
Steve Loughran 20 years ago
parent
commit
e4160c6fe5
1 changed files with 12 additions and 0 deletions
  1. +12
    -0
      docs/manual/CoreTasks/exec.html

+ 12
- 0
docs/manual/CoreTasks/exec.html View File

@@ -18,6 +18,18 @@ to send input to it is via the input and inputstring attributes. Also note that
in Ant 1.6, any attempt to read input in the forked program will receive an in Ant 1.6, any attempt to read input in the forked program will receive an
EOF (-1). This is a change from Ant 1.5, where such an attempt would block.</p> EOF (-1). This is a change from Ant 1.5, where such an attempt would block.</p>




<h4>Windows Users</h4>
<p>The &lt;exec&gt; task delegates to <code>Runtime.exec</code> which in turn
apparently calls <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/createprocess.asp">
<code>::CreateProcess</code></a>. It is the latter Win32 function that defines
the exact semantics of the call. In particular, if you do not put a file extension
on the executable, only ".EXE" files are looked for, not ".COM", ".CMD" or other file
types listed in the environment variable PATHEXT. That is only used by the shell.

</p>

<h4>Cygwin Users</h4> <h4>Cygwin Users</h4>
<p>In general the &lt;exec&gt; task will not understand paths such as /bin/sh for <p>In general the &lt;exec&gt; task will not understand paths such as /bin/sh for
the executable parameter. This is because the Java VM in which Ant is running is a the executable parameter. This is because the Java VM in which Ant is running is a


Loading…
Cancel
Save