delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2007/05/03/16:38:48

X-Spam-Check-By: sourceware.org
X-BigFish: V
MIME-Version: 1.0
Subject: RE: Some Batch-Scripting-Problems under Windows
Date: Thu, 3 May 2007 16:38:36 -0400
Message-ID: <CA77FC40E7A2D24695CF3C790BB73185C69016@DOVMS10001.goss.gossinternational.com>
In-Reply-To: <4639D32B.40607@marco.de>
From: "Long, Phillip GOSS" <Phillip DOT Long AT gossinternational DOT com>
To: <cygwin AT cygwin DOT com>
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
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:
<code>
@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%"
</code>

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/


- Raw text -


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