From: sfm@manduca.neurobio.arizona.edu (Stephen Matheson)
Newsgroups: comp.os.msdos.misc
Subject: Re: Echo command in batch files
Date: 17 Nov 92 23:58:00 GMT
Organization: University of Arizona UNIX Users Group

From article <tim.12.722026318@tim.src.utah.edu>,
by tim@tim.src.utah.edu (Tim Ma):

> To "suppress" the CR/LF in the DOS echo command, try:
> 
> echo hello>temp world >> temp
> 
> Output should be:
> hello world
> 
> Seems to work with MSDOS 5.0.
> 
> Tim Ma

Another idea, similar to one proposed below in your summary, but
simpler, I think:

Send the output strings to your batch file via replaceable parameters
(e.g., replaceable parameters %1 and %2 set to become your strings,
then invoke batch program by BATCH %1 %2).

Within the batch program, include ECHO %1 %2.

For example,

	SET %1=Hello
	SET %2=world

would appear somewhere after obtaining the strings.  Say the batch
file is HELOWRLD.BAT.  Start it by typing or calling HELOWRLD %1 %2.
Then, in HELOWRLD, the line

	ECHO %1 %2

yields "Hello world"; similarly, ECHO %1, %2 yields "Hello, world",
etc.

I am using two environment variables here, but no concatenation or
temporary files.  Perhaps you will find this less "clumsy".


> 
> Original Message below:
> -----------------------------------------------------------------------------
> 
> In article <1992Nov16.204439.17539@oracle.us.oracle.com>
>skanga@us.oracle.com (Shiraz Kanga) writes:
>>From: skanga@us.oracle.com (Shiraz Kanga)
>>Subject: Re: Echo command in batch files
>>Date: Mon, 16 Nov 1992 20:44:39 GMT
>>
>>In article <1992Nov14.190918.9554@oracle.us.oracle.com>
>>skanga@us.oracle.com (Shiraz Kanga) writes:
>>>Hi folks
>>>
>>>Does anyone know how to prevent echo from issuing a CR/LF at the
>>>end of a line.
>>>
>>>Eg : If I create the following file called test.bat
>>>
>>>echo hello > temp
>>>echo world >> temp
>>>
>>>The result in temp is:
>>>hello 
>>>world
>>>
>>>I need the result to be:
>>>hello world
>>>
>>>And yes I know echo hello world will work but what I'm trying to do is
>>>concatenate two strings which are output by two different programs and
>>>get both onto one line.
>>>
>>>Please respond by mail and I'll summarize to the net if there's interest.
>>>
>>>thanks
>>>
>>>shiraz
>>>skanga@oracle.com
>>>-- 
>>>Shiraz Kanga (skanga@oracle.com) Tel: (415)506-5412 Fax: (415)506-7822
>>>Analyst -- Desktop Tools Group -- Worldwide Technical Support -- 3OP11
>>>Oracle Corporation 500 Oracle Pkwy, MS 659311, Redwood Shores CA 94065
>>>"I work for Oracle - I speak and type (over here at least) for myself"
>>
>>Well folks, as promised heres my summary (since there was little interest)
>>
>>Some people suggested using external echo commands (xecho, etc) which are
>>available for anonymous ftp from various sites. This is not useful for me
>>since I am not using echo only.
>>
>>Another person suggested trying an embedded backspace which might erase the
>>CR/LF characters in the file. I did try this before posting and could not get
>>it to work.
>>
>>The most useful suggestion was to concatenate the strings in the
>>dos environment
>>and then output the variable to a text file. I will try this
>>(albeit clumsy) method as soon as I have the time.
>>
>>Thanks for the replies
>>
>>Shiraz
>>-- 
>>Shiraz Kanga (skanga@oracle.com) Tel: (415)506-5412 Fax: (415)506-7822
>>Analyst -- Desktop Tools Group -- Worldwide Technical Support -- 3OP11
>>Oracle Corporation 500 Oracle Pkwy, MS 659311, Redwood Shores CA 94065
>>"I work for Oracle - I speak and type (over here at least) for myself"

--

Steve Matheson   Program in Neuroscience   University of Arizona
sfm@neurobio.arizona.edu
Newsgroups: comp.os.msdos.misc