Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT sources DOT redhat DOT com Delivered-To: mailing list cygwin AT sources DOT redhat DOT com Message-ID: <50A89B19AEAAD411B9D200A0C9FB5699722CCE@craius.cportcorp.com> From: Peter Buckley To: "'cygwin AT cygwin DOT com'" Subject: backslashes stripped in perl Date: Fri, 4 May 2001 15:44:28 -0400 MIME-Version: 1.0 X-Mailer: Internet Mail Service (5.5.2650.21) Content-Type: text/plain; charset="iso-8859-1" I am passing a parameter that contains backslashes in the path to a perl script. I am calling the perl script from a makefile macro. The line in the makefile is target : $(PERL) myscript.pl $(ARG0) $(ARG1) And in the perl script I have the lines $VARIABLE = @ARGV[0]; cmd "$VARIABLE -o $OPTION -c $PATH/path/config1 -batch"; When $(ARG0) is C:\path\executable.exe, I get the error C:pathexecutable.exe: not found It is stripping the backslashes out. I know that it works with forward slashes, and I had similar problems with make before this (I found out how to set MAKE_MODE = win32). I have to use backslashes in the path. I didn't find anything when I searched for backslash perl in the archives, and I didn't see an entry for perl in the FSF online manuals. I am using the NT4.0 SP5 cmd.exe as my shell. I get this failure whether I explicitly set the SHELL environment variable or not. Thanks in advance for any help, Peter Buckley C-Port Corporation, a Motorola Company One High Street No. Andover, MA 01845 978-773-2490 -- Want to unsubscribe from this list? Check out: http://cygwin.com/ml/#unsubscribe-simple