X-Spam-Check-By: sourceware.org X-BigFish: V Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Subject: RE: Some Batch-Scripting-Problems under Windows Date: Thu, 3 May 2007 16:38:36 -0400 Message-ID: In-Reply-To: <4639D32B.40607@marco.de> From: "Long, Phillip GOSS" To: Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by delorie.com id l43KcZLV008787 Daniel Spannbauer wrote: > > Hello, > > we've build a Program for Cygwin to load some Firmware in some > Hardware > which is produced by us. > The Firmwware is called file.tld. At the moment the USer has to open > Cygwin, jumpd to the Path of the file.tld (for example: C:\Dokumente > und > Einstellungen\test\Eigene Dateien\tload) an run the program by "tload > -l > /dev/ttyS0 file.tld". > > This is very uncomfortable. > Now I try to write a simple Batch-Script to do this automaticly, so > you > have just to douible-klick on file.tld an the Firmware is loaded > over > a predefined serial Line. > > The batch-Script looks as follows: > > LINE=/dev/ttyS0 > c:\Programme\cygwin\bin\bash -c "/bin/tload.exe -l %LINE% %1%" > > But this won't work couse "%1%" is still "C:\Dokumente und > Einstellungen\test\Eigene Dateien\tload\file.tld" which isn't a > cygwin-Path. > So I cahnged the script as follows: > > LINE=/dev/ttyS0 > c:\Programme\cygwin\bin\bash -c "/bin/tload.exe -l %LINE% > '/bin/cygpath > -a -i %1%' " > But this also don't work. couse "%1% has Double-Quots (") at first and > last place. > > I think it is just a quoting-Problem. > > Any Ideas out there? > > Regards > > Daniel Daniel: Any time U run Cygwin programs, U need to make sure that the PATH var- iable includes Cygwin directories. The best way to do that is to launch Cygwin executables from another Cygwin executable that has set up the PATH so that U don't have to. Take a look at /cygwin.bat, which is often the first Cygwin program on a system to be invoked, for an example. It invokes bash.exe, which sources /etc/profile, which is where /usr/local/bin/, /usr/bin/, et.al., are prepended to the Windows PATH. All Cygwin executables launched from this login shell will in- herit any exported ENVIRONMENT variables, include $PATH and $LINE (%LINE% from Windows). Were I in your position, I would make a copy of /cygwin.bat that looks something like this: @echo off C: chdir c:\path\to\your\cygwin\bin bash -c "cd /cygdrive/c/Dokumente\ und\ Einstellungen/test/Eigene\ Dateien/tload;tload -l %LINE% %1%" The above .BAT file is a good starting point. -------------------------------------------------------- Goss ... Innovation for Business NOTICE: This e-mail and any attachment(s) may contain confidential and proprietary information of Goss International Corporation and/or its subsidiaries and may be legally privileged. This e-mail is intended solely for the addressee. If you are not the addressee, dissemination, copying or other use of this e-mail or any of its content is strictly prohibited and may be unlawful. If you are not the intended recipient please inform the sender immediately and destroy the e-mail and any copies. All liability for viruses is excluded to the fullest extent permitted by law. Any views expressed in this message are those of the individual sender. No contract may be construed by this e-mail. -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/