Beefy Boxes and Bandwidth Generously Provided by pair Networks
go ahead... be a heretic
 
PerlMonks  

comment on

( [id://3333]=superdoc: print w/replies, xml ) Need Help??

Probably not very helpful, but one thing I noticed is that in the output on the XP/2000 systems, the subdir C:\cygwin magically appears appended to the post-GetOptions list?

Are you running cygwin on these systems?

Not having a XP/2000 system to hand, I don't know which path through early (batch) code these system take. Ie, do they take the :WinNT path or not?

The different treatment of the parameters (batch) between the 2 paths might have something to do with this?

Ie.

perl -x -S "%0" %1 %2 %3 %4 %5 %6 %7 %8 %9

versus

:WinNT perl -x -S %0 %*

Maybe a read herring, but it might be interesting to try using the long form for NT and see if that makes a difference?

Update Looking into this a little further, I added a line @echo %1 %2 %3 ..., as the third line of your .bat/.pl, you'll find that when you drag/drop onto the shortcut, under NT at least, the script doesn't receive any of the command line parameters at all!

Essentially, the reason is that the filespecs droppped are passed through to the shortcut using DDE, and the command line parameters are essentially ignored. Obviously not very useful and something (on the basis of your evidence) that MS has corrected in NT5 and later.

The bottom line here is that this is neither a Perl (the language) bug nor a perl (AS) implementation error. It is simply a bug (that is never going to be fixed) in NT4/W95.

As such, it therefore falls beyond the scope of interest for this forum.

As for a work-around. When you code the parameters into the shortcut, they are essentially becoming hard-coded defaults to the script. So, the easiest way to do this would be to hardcode them somewhere else.

Possibilities include:

  • Inside the script: Means you will need several varients of the script.
  • Use an environment var: Same problem, multiple scripts as %0 supplies the name of the script NOT the name of the shortcut.
  • Other: Enquire on a WindowsNT forum for a solution. Sorry.

In reply to Re: Getopts with NT4 and Win9x shortcuts by BrowserUk
in thread Getopts with NT4 and Win9x shortcuts by mkmcconn

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post; it's "PerlMonks-approved HTML":



  • Are you posting in the right place? Check out Where do I post X? to know for sure.
  • Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
    <code> <a> <b> <big> <blockquote> <br /> <dd> <dl> <dt> <em> <font> <h1> <h2> <h3> <h4> <h5> <h6> <hr /> <i> <li> <nbsp> <ol> <p> <small> <strike> <strong> <sub> <sup> <table> <td> <th> <tr> <tt> <u> <ul>
  • Snippets of code should be wrapped in <code> tags not <pre> tags. In fact, <pre> tags should generally be avoided. If they must be used, extreme care should be taken to ensure that their contents do not have long lines (<70 chars), in order to prevent horizontal scrolling (and possible janitor intervention).
  • Want more info? How to link or How to display code and escape characters are good places to start.
Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others pondering the Monastery: (6)
As of 2024-04-23 07:41 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found