Jump to content

DOS Environment not working


Recommended Posts

Guest Gussie
Posted

Hello, I have legacy system written in Clipper 5.2e/Blinker 7.0. I need to do

a bunch of SET' when I open up the command shell. To do that I run a batch

file once command.com is triggered, but variables are not been set as they

supposed to.

 

I can set these variables one-by-one and it works fine, but cannot run

batchfile.

Any ideas? is it possible to set variables using a SCRIPT?

 

Gus

sdl-gus@rogers.com

  • Replies 9
  • Created
  • Last Reply
Guest Pegasus \(MVP\)
Posted

Re: DOS Environment not working

 

 

"Gussie" <Gussie@discussions.microsoft.com> wrote in message

news:1E10AC2B-D646-4731-A50F-5D8FED33E070@microsoft.com...

> Hello, I have legacy system written in Clipper 5.2e/Blinker 7.0. I need to

> do

> a bunch of SET' when I open up the command shell. To do that I run a batch

> file once command.com is triggered, but variables are not been set as they

> supposed to.

>

> I can set these variables one-by-one and it works fine, but cannot run

> batchfile.

> Any ideas? is it possible to set variables using a SCRIPT?

>

> Gus

> sdl-gus@rogers.com

 

Presumably you're talking about the Command Prompt, not DOS.

DOS is an operating system - it does not exist in WinXP.

 

The "set" command works exactly as designed but you need to

be aware that your changes are only effective within the process

in which they are applied. Child processes inherit their environmental

variables from their parents but the parents do not inherit anything

from their children. I suspect that you're trying to set your

variables by shelling out from within Clipper. You cannot do this -

you must set your variables when you start your Command Prompt.

This is usually done by placing a suitable batch file into your

Startup menu, e.g. like so:

@echo off

set path=%path%;c:\Clipper

clipper.exe

 

Note also that command.com is a legacy command processor.

It was superceded seven years ago by cmd.exe. Time to move on!

Guest Gussie
Posted

Re: DOS Environment not working

 

Your assumption is correct; I am using the Command Prompt.

The batch file is very simple:

@echo off

 

SET CLDON=0

SET INTLMAIL=1HPLSRJET

SET AUTO_COMP_ROOT=H:\DATA\SHARED\AUTO

SET BCO_APP_ROOT=H:\BIN\BCO

 

I run the batchfile at the command prompt, but when I check the variables:

SET, none of them are there!! but if I SET each one at the command prompt

then its fine.

 

"Pegasus (MVP)" wrote:

>

> "Gussie" <Gussie@discussions.microsoft.com> wrote in message

> news:1E10AC2B-D646-4731-A50F-5D8FED33E070@microsoft.com...

> > Hello, I have legacy system written in Clipper 5.2e/Blinker 7.0. I need to

> > do

> > a bunch of SET' when I open up the command shell. To do that I run a batch

> > file once command.com is triggered, but variables are not been set as they

> > supposed to.

> >

> > I can set these variables one-by-one and it works fine, but cannot run

> > batchfile.

> > Any ideas? is it possible to set variables using a SCRIPT?

> >

> > Gus

> > sdl-gus@rogers.com

>

> Presumably you're talking about the Command Prompt, not DOS.

> DOS is an operating system - it does not exist in WinXP.

>

> The "set" command works exactly as designed but you need to

> be aware that your changes are only effective within the process

> in which they are applied. Child processes inherit their environmental

> variables from their parents but the parents do not inherit anything

> from their children. I suspect that you're trying to set your

> variables by shelling out from within Clipper. You cannot do this -

> you must set your variables when you start your Command Prompt.

> This is usually done by placing a suitable batch file into your

> Startup menu, e.g. like so:

> @echo off

> set path=%path%;c:\Clipper

> clipper.exe

>

> Note also that command.com is a legacy command processor.

> It was superceded seven years ago by cmd.exe. Time to move on!

>

>

>

Guest Pegasus \(MVP\)
Posted

Re: DOS Environment not working

 

Try this:

1. Click Start / Run / cmd {OK}

2. Execute your batch file

3. Type this command:

set bco{Enter}

 

What do you see?

 

"Gussie" <Gussie@discussions.microsoft.com> wrote in message

news:DD9501AE-BACF-4A61-BFCE-E728802A8DAC@microsoft.com...

> Your assumption is correct; I am using the Command Prompt.

> The batch file is very simple:

> @echo off

>

> SET CLDON=0

> SET INTLMAIL=1HPLSRJET

> SET AUTO_COMP_ROOT=H:\DATA\SHARED\AUTO

> SET BCO_APP_ROOT=H:\BIN\BCO

>

> I run the batchfile at the command prompt, but when I check the variables:

> SET, none of them are there!! but if I SET each one at the command prompt

> then its fine.

>

> "Pegasus (MVP)" wrote:

>

>>

>> "Gussie" <Gussie@discussions.microsoft.com> wrote in message

>> news:1E10AC2B-D646-4731-A50F-5D8FED33E070@microsoft.com...

>> > Hello, I have legacy system written in Clipper 5.2e/Blinker 7.0. I need

>> > to

>> > do

>> > a bunch of SET' when I open up the command shell. To do that I run a

>> > batch

>> > file once command.com is triggered, but variables are not been set as

>> > they

>> > supposed to.

>> >

>> > I can set these variables one-by-one and it works fine, but cannot run

>> > batchfile.

>> > Any ideas? is it possible to set variables using a SCRIPT?

>> >

>> > Gus

>> > sdl-gus@rogers.com

>>

>> Presumably you're talking about the Command Prompt, not DOS.

>> DOS is an operating system - it does not exist in WinXP.

>>

>> The "set" command works exactly as designed but you need to

>> be aware that your changes are only effective within the process

>> in which they are applied. Child processes inherit their environmental

>> variables from their parents but the parents do not inherit anything

>> from their children. I suspect that you're trying to set your

>> variables by shelling out from within Clipper. You cannot do this -

>> you must set your variables when you start your Command Prompt.

>> This is usually done by placing a suitable batch file into your

>> Startup menu, e.g. like so:

>> @echo off

>> set path=%path%;c:\Clipper

>> clipper.exe

>>

>> Note also that command.com is a legacy command processor.

>> It was superceded seven years ago by cmd.exe. Time to move on!

>>

>>

>>

Guest Gussie
Posted

Re: DOS Environment not working

 

It just shows the variables set by windows on startup, the ones you can edit

when you go to MyComputer properties. The batch file does not fail because I

installed a errorlevel statement to echo a message.... mmmmm

 

Frustrating, and I agree with you: 'time to move on' but as a contractor I

need to do what my client needs, which is get this application going

 

Thank you for your time!

 

"Pegasus (MVP)" wrote:

> Try this:

> 1. Click Start / Run / cmd {OK}

> 2. Execute your batch file

> 3. Type this command:

> set bco{Enter}

>

> What do you see?

>

> "Gussie" <Gussie@discussions.microsoft.com> wrote in message

> news:DD9501AE-BACF-4A61-BFCE-E728802A8DAC@microsoft.com...

> > Your assumption is correct; I am using the Command Prompt.

> > The batch file is very simple:

> > @echo off

> >

> > SET CLDON=0

> > SET INTLMAIL=1HPLSRJET

> > SET AUTO_COMP_ROOT=H:\DATA\SHARED\AUTO

> > SET BCO_APP_ROOT=H:\BIN\BCO

> >

> > I run the batchfile at the command prompt, but when I check the variables:

> > SET, none of them are there!! but if I SET each one at the command prompt

> > then its fine.

> >

> > "Pegasus (MVP)" wrote:

> >

> >>

> >> "Gussie" <Gussie@discussions.microsoft.com> wrote in message

> >> news:1E10AC2B-D646-4731-A50F-5D8FED33E070@microsoft.com...

> >> > Hello, I have legacy system written in Clipper 5.2e/Blinker 7.0. I need

> >> > to

> >> > do

> >> > a bunch of SET' when I open up the command shell. To do that I run a

> >> > batch

> >> > file once command.com is triggered, but variables are not been set as

> >> > they

> >> > supposed to.

> >> >

> >> > I can set these variables one-by-one and it works fine, but cannot run

> >> > batchfile.

> >> > Any ideas? is it possible to set variables using a SCRIPT?

> >> >

> >> > Gus

> >> > sdl-gus@rogers.com

> >>

> >> Presumably you're talking about the Command Prompt, not DOS.

> >> DOS is an operating system - it does not exist in WinXP.

> >>

> >> The "set" command works exactly as designed but you need to

> >> be aware that your changes are only effective within the process

> >> in which they are applied. Child processes inherit their environmental

> >> variables from their parents but the parents do not inherit anything

> >> from their children. I suspect that you're trying to set your

> >> variables by shelling out from within Clipper. You cannot do this -

> >> you must set your variables when you start your Command Prompt.

> >> This is usually done by placing a suitable batch file into your

> >> Startup menu, e.g. like so:

> >> @echo off

> >> set path=%path%;c:\Clipper

> >> clipper.exe

> >>

> >> Note also that command.com is a legacy command processor.

> >> It was superceded seven years ago by cmd.exe. Time to move on!

> >>

> >>

> >>

>

>

>

Guest Pegasus \(MVP\)
Posted

Re: DOS Environment not working

 

My observation about "time to move on" referred to the

need to stop using a command processor that became

obsolete seven years ago. This has nothing to do with

the need to do what the client needs.

 

Let's nail this one down. Modify your batch file like so:

@echo off

SET CLDON=0

SET INTLMAIL=1HPLSRJET

SET AUTO_COMP_ROOT=H:\DATA\SHARED\AUTO

SET BCO_APP_ROOT=H:\BIN\BCO

echo INTLMAIL=xxx%INTLMAIL%xxx

 

Now invoke cmd.exe (not command.com!), then run this

batch file directly from the Command Prompt (without

shelling out to another command prompt!) and report what

you see.

 

 

 

"Gussie" <Gussie@discussions.microsoft.com> wrote in message

news:8250F61E-465D-4B78-91E6-C0689995D753@microsoft.com...

> It just shows the variables set by windows on startup, the ones you can

> edit

> when you go to MyComputer properties. The batch file does not fail because

> I

> installed a errorlevel statement to echo a message.... mmmmm

>

> Frustrating, and I agree with you: 'time to move on' but as a contractor I

> need to do what my client needs, which is get this application going

>

> Thank you for your time!

>

> "Pegasus (MVP)" wrote:

>

>> Try this:

>> 1. Click Start / Run / cmd {OK}

>> 2. Execute your batch file

>> 3. Type this command:

>> set bco{Enter}

>>

>> What do you see?

>>

>> "Gussie" <Gussie@discussions.microsoft.com> wrote in message

>> news:DD9501AE-BACF-4A61-BFCE-E728802A8DAC@microsoft.com...

>> > Your assumption is correct; I am using the Command Prompt.

>> > The batch file is very simple:

>> > @echo off

>> >

>> > SET CLDON=0

>> > SET INTLMAIL=1HPLSRJET

>> > SET AUTO_COMP_ROOT=H:\DATA\SHARED\AUTO

>> > SET BCO_APP_ROOT=H:\BIN\BCO

>> >

>> > I run the batchfile at the command prompt, but when I check the

>> > variables:

>> > SET, none of them are there!! but if I SET each one at the command

>> > prompt

>> > then its fine.

>> >

>> > "Pegasus (MVP)" wrote:

>> >

>> >>

>> >> "Gussie" <Gussie@discussions.microsoft.com> wrote in message

>> >> news:1E10AC2B-D646-4731-A50F-5D8FED33E070@microsoft.com...

>> >> > Hello, I have legacy system written in Clipper 5.2e/Blinker 7.0. I

>> >> > need

>> >> > to

>> >> > do

>> >> > a bunch of SET' when I open up the command shell. To do that I run a

>> >> > batch

>> >> > file once command.com is triggered, but variables are not been set

>> >> > as

>> >> > they

>> >> > supposed to.

>> >> >

>> >> > I can set these variables one-by-one and it works fine, but cannot

>> >> > run

>> >> > batchfile.

>> >> > Any ideas? is it possible to set variables using a SCRIPT?

>> >> >

>> >> > Gus

>> >> > sdl-gus@rogers.com

>> >>

>> >> Presumably you're talking about the Command Prompt, not DOS.

>> >> DOS is an operating system - it does not exist in WinXP.

>> >>

>> >> The "set" command works exactly as designed but you need to

>> >> be aware that your changes are only effective within the process

>> >> in which they are applied. Child processes inherit their environmental

>> >> variables from their parents but the parents do not inherit anything

>> >> from their children. I suspect that you're trying to set your

>> >> variables by shelling out from within Clipper. You cannot do this -

>> >> you must set your variables when you start your Command Prompt.

>> >> This is usually done by placing a suitable batch file into your

>> >> Startup menu, e.g. like so:

>> >> @echo off

>> >> set path=%path%;c:\Clipper

>> >> clipper.exe

>> >>

>> >> Note also that command.com is a legacy command processor.

>> >> It was superceded seven years ago by cmd.exe. Time to move on!

>> >>

>> >>

>> >>

>>

>>

>>

Guest Gussie
Posted

Re: DOS Environment not working

 

It works that way.

Thank you very much!

 

I am eventually migrating their clipper applications into xHarbour using

Advantage Database Server. Client wants this part to be done first, so I have

ADS already installed working with Clipper.

 

"Pegasus (MVP)" wrote:

> My observation about "time to move on" referred to the

> need to stop using a command processor that became

> obsolete seven years ago. This has nothing to do with

> the need to do what the client needs.

>

> Let's nail this one down. Modify your batch file like so:

> @echo off

> SET CLDON=0

> SET INTLMAIL=1HPLSRJET

> SET AUTO_COMP_ROOT=H:\DATA\SHARED\AUTO

> SET BCO_APP_ROOT=H:\BIN\BCO

> echo INTLMAIL=xxx%INTLMAIL%xxx

>

> Now invoke cmd.exe (not command.com!), then run this

> batch file directly from the Command Prompt (without

> shelling out to another command prompt!) and report what

> you see.

>

>

>

> "Gussie" <Gussie@discussions.microsoft.com> wrote in message

> news:8250F61E-465D-4B78-91E6-C0689995D753@microsoft.com...

> > It just shows the variables set by windows on startup, the ones you can

> > edit

> > when you go to MyComputer properties. The batch file does not fail because

> > I

> > installed a errorlevel statement to echo a message.... mmmmm

> >

> > Frustrating, and I agree with you: 'time to move on' but as a contractor I

> > need to do what my client needs, which is get this application going

> >

> > Thank you for your time!

> >

> > "Pegasus (MVP)" wrote:

> >

> >> Try this:

> >> 1. Click Start / Run / cmd {OK}

> >> 2. Execute your batch file

> >> 3. Type this command:

> >> set bco{Enter}

> >>

> >> What do you see?

> >>

> >> "Gussie" <Gussie@discussions.microsoft.com> wrote in message

> >> news:DD9501AE-BACF-4A61-BFCE-E728802A8DAC@microsoft.com...

> >> > Your assumption is correct; I am using the Command Prompt.

> >> > The batch file is very simple:

> >> > @echo off

> >> >

> >> > SET CLDON=0

> >> > SET INTLMAIL=1HPLSRJET

> >> > SET AUTO_COMP_ROOT=H:\DATA\SHARED\AUTO

> >> > SET BCO_APP_ROOT=H:\BIN\BCO

> >> >

> >> > I run the batchfile at the command prompt, but when I check the

> >> > variables:

> >> > SET, none of them are there!! but if I SET each one at the command

> >> > prompt

> >> > then its fine.

> >> >

> >> > "Pegasus (MVP)" wrote:

> >> >

> >> >>

> >> >> "Gussie" <Gussie@discussions.microsoft.com> wrote in message

> >> >> news:1E10AC2B-D646-4731-A50F-5D8FED33E070@microsoft.com...

> >> >> > Hello, I have legacy system written in Clipper 5.2e/Blinker 7.0. I

> >> >> > need

> >> >> > to

> >> >> > do

> >> >> > a bunch of SET' when I open up the command shell. To do that I run a

> >> >> > batch

> >> >> > file once command.com is triggered, but variables are not been set

> >> >> > as

> >> >> > they

> >> >> > supposed to.

> >> >> >

> >> >> > I can set these variables one-by-one and it works fine, but cannot

> >> >> > run

> >> >> > batchfile.

> >> >> > Any ideas? is it possible to set variables using a SCRIPT?

> >> >> >

> >> >> > Gus

> >> >> > sdl-gus@rogers.com

> >> >>

> >> >> Presumably you're talking about the Command Prompt, not DOS.

> >> >> DOS is an operating system - it does not exist in WinXP.

> >> >>

> >> >> The "set" command works exactly as designed but you need to

> >> >> be aware that your changes are only effective within the process

> >> >> in which they are applied. Child processes inherit their environmental

> >> >> variables from their parents but the parents do not inherit anything

> >> >> from their children. I suspect that you're trying to set your

> >> >> variables by shelling out from within Clipper. You cannot do this -

> >> >> you must set your variables when you start your Command Prompt.

> >> >> This is usually done by placing a suitable batch file into your

> >> >> Startup menu, e.g. like so:

> >> >> @echo off

> >> >> set path=%path%;c:\Clipper

> >> >> clipper.exe

> >> >>

> >> >> Note also that command.com is a legacy command processor.

> >> >> It was superceded seven years ago by cmd.exe. Time to move on!

> >> >>

> >> >>

> >> >>

> >>

> >>

> >>

>

>

>

Guest Pegasus \(MVP\)
Posted

Re: DOS Environment not working

 

What did you do differently this time?

 

 

"Gussie" <Gussie@discussions.microsoft.com> wrote in message

news:BC86B86D-A4D1-4210-8F20-AFD50012EDE3@microsoft.com...

> It works that way.

> Thank you very much!

>

> I am eventually migrating their clipper applications into xHarbour using

> Advantage Database Server. Client wants this part to be done first, so I

> have

> ADS already installed working with Clipper.

>

> "Pegasus (MVP)" wrote:

>

>> My observation about "time to move on" referred to the

>> need to stop using a command processor that became

>> obsolete seven years ago. This has nothing to do with

>> the need to do what the client needs.

>>

>> Let's nail this one down. Modify your batch file like so:

>> @echo off

>> SET CLDON=0

>> SET INTLMAIL=1HPLSRJET

>> SET AUTO_COMP_ROOT=H:\DATA\SHARED\AUTO

>> SET BCO_APP_ROOT=H:\BIN\BCO

>> echo INTLMAIL=xxx%INTLMAIL%xxx

>>

>> Now invoke cmd.exe (not command.com!), then run this

>> batch file directly from the Command Prompt (without

>> shelling out to another command prompt!) and report what

>> you see.

>>

>>

>>

>> "Gussie" <Gussie@discussions.microsoft.com> wrote in message

>> news:8250F61E-465D-4B78-91E6-C0689995D753@microsoft.com...

>> > It just shows the variables set by windows on startup, the ones you can

>> > edit

>> > when you go to MyComputer properties. The batch file does not fail

>> > because

>> > I

>> > installed a errorlevel statement to echo a message.... mmmmm

>> >

>> > Frustrating, and I agree with you: 'time to move on' but as a

>> > contractor I

>> > need to do what my client needs, which is get this application going

>> >

>> > Thank you for your time!

>> >

>> > "Pegasus (MVP)" wrote:

>> >

>> >> Try this:

>> >> 1. Click Start / Run / cmd {OK}

>> >> 2. Execute your batch file

>> >> 3. Type this command:

>> >> set bco{Enter}

>> >>

>> >> What do you see?

>> >>

>> >> "Gussie" <Gussie@discussions.microsoft.com> wrote in message

>> >> news:DD9501AE-BACF-4A61-BFCE-E728802A8DAC@microsoft.com...

>> >> > Your assumption is correct; I am using the Command Prompt.

>> >> > The batch file is very simple:

>> >> > @echo off

>> >> >

>> >> > SET CLDON=0

>> >> > SET INTLMAIL=1HPLSRJET

>> >> > SET AUTO_COMP_ROOT=H:\DATA\SHARED\AUTO

>> >> > SET BCO_APP_ROOT=H:\BIN\BCO

>> >> >

>> >> > I run the batchfile at the command prompt, but when I check the

>> >> > variables:

>> >> > SET, none of them are there!! but if I SET each one at the command

>> >> > prompt

>> >> > then its fine.

>> >> >

>> >> > "Pegasus (MVP)" wrote:

>> >> >

>> >> >>

>> >> >> "Gussie" <Gussie@discussions.microsoft.com> wrote in message

>> >> >> news:1E10AC2B-D646-4731-A50F-5D8FED33E070@microsoft.com...

>> >> >> > Hello, I have legacy system written in Clipper 5.2e/Blinker 7.0.

>> >> >> > I

>> >> >> > need

>> >> >> > to

>> >> >> > do

>> >> >> > a bunch of SET' when I open up the command shell. To do that I

>> >> >> > run a

>> >> >> > batch

>> >> >> > file once command.com is triggered, but variables are not been

>> >> >> > set

>> >> >> > as

>> >> >> > they

>> >> >> > supposed to.

>> >> >> >

>> >> >> > I can set these variables one-by-one and it works fine, but

>> >> >> > cannot

>> >> >> > run

>> >> >> > batchfile.

>> >> >> > Any ideas? is it possible to set variables using a SCRIPT?

>> >> >> >

>> >> >> > Gus

>> >> >> > sdl-gus@rogers.com

>> >> >>

>> >> >> Presumably you're talking about the Command Prompt, not DOS.

>> >> >> DOS is an operating system - it does not exist in WinXP.

>> >> >>

>> >> >> The "set" command works exactly as designed but you need to

>> >> >> be aware that your changes are only effective within the process

>> >> >> in which they are applied. Child processes inherit their

>> >> >> environmental

>> >> >> variables from their parents but the parents do not inherit

>> >> >> anything

>> >> >> from their children. I suspect that you're trying to set your

>> >> >> variables by shelling out from within Clipper. You cannot do this -

>> >> >> you must set your variables when you start your Command Prompt.

>> >> >> This is usually done by placing a suitable batch file into your

>> >> >> Startup menu, e.g. like so:

>> >> >> @echo off

>> >> >> set path=%path%;c:\Clipper

>> >> >> clipper.exe

>> >> >>

>> >> >> Note also that command.com is a legacy command processor.

>> >> >> It was superceded seven years ago by cmd.exe. Time to move on!

>> >> >>

>> >> >>

>> >> >>

>> >>

>> >>

>> >>

>>

>>

>>

Guest Gussie
Posted

Re: DOS Environment not working

 

Like you suggested, I invoked CMD.EXE.

Thx!

 

"Pegasus (MVP)" wrote:

> What did you do differently this time?

>

>

> "Gussie" <Gussie@discussions.microsoft.com> wrote in message

> news:BC86B86D-A4D1-4210-8F20-AFD50012EDE3@microsoft.com...

> > It works that way.

> > Thank you very much!

> >

> > I am eventually migrating their clipper applications into xHarbour using

> > Advantage Database Server. Client wants this part to be done first, so I

> > have

> > ADS already installed working with Clipper.

> >

> > "Pegasus (MVP)" wrote:

> >

> >> My observation about "time to move on" referred to the

> >> need to stop using a command processor that became

> >> obsolete seven years ago. This has nothing to do with

> >> the need to do what the client needs.

> >>

> >> Let's nail this one down. Modify your batch file like so:

> >> @echo off

> >> SET CLDON=0

> >> SET INTLMAIL=1HPLSRJET

> >> SET AUTO_COMP_ROOT=H:\DATA\SHARED\AUTO

> >> SET BCO_APP_ROOT=H:\BIN\BCO

> >> echo INTLMAIL=xxx%INTLMAIL%xxx

> >>

> >> Now invoke cmd.exe (not command.com!), then run this

> >> batch file directly from the Command Prompt (without

> >> shelling out to another command prompt!) and report what

> >> you see.

> >>

> >>

> >>

> >> "Gussie" <Gussie@discussions.microsoft.com> wrote in message

> >> news:8250F61E-465D-4B78-91E6-C0689995D753@microsoft.com...

> >> > It just shows the variables set by windows on startup, the ones you can

> >> > edit

> >> > when you go to MyComputer properties. The batch file does not fail

> >> > because

> >> > I

> >> > installed a errorlevel statement to echo a message.... mmmmm

> >> >

> >> > Frustrating, and I agree with you: 'time to move on' but as a

> >> > contractor I

> >> > need to do what my client needs, which is get this application going

> >> >

> >> > Thank you for your time!

> >> >

> >> > "Pegasus (MVP)" wrote:

> >> >

> >> >> Try this:

> >> >> 1. Click Start / Run / cmd {OK}

> >> >> 2. Execute your batch file

> >> >> 3. Type this command:

> >> >> set bco{Enter}

> >> >>

> >> >> What do you see?

> >> >>

> >> >> "Gussie" <Gussie@discussions.microsoft.com> wrote in message

> >> >> news:DD9501AE-BACF-4A61-BFCE-E728802A8DAC@microsoft.com...

> >> >> > Your assumption is correct; I am using the Command Prompt.

> >> >> > The batch file is very simple:

> >> >> > @echo off

> >> >> >

> >> >> > SET CLDON=0

> >> >> > SET INTLMAIL=1HPLSRJET

> >> >> > SET AUTO_COMP_ROOT=H:\DATA\SHARED\AUTO

> >> >> > SET BCO_APP_ROOT=H:\BIN\BCO

> >> >> >

> >> >> > I run the batchfile at the command prompt, but when I check the

> >> >> > variables:

> >> >> > SET, none of them are there!! but if I SET each one at the command

> >> >> > prompt

> >> >> > then its fine.

> >> >> >

> >> >> > "Pegasus (MVP)" wrote:

> >> >> >

> >> >> >>

> >> >> >> "Gussie" <Gussie@discussions.microsoft.com> wrote in message

> >> >> >> news:1E10AC2B-D646-4731-A50F-5D8FED33E070@microsoft.com...

> >> >> >> > Hello, I have legacy system written in Clipper 5.2e/Blinker 7.0.

> >> >> >> > I

> >> >> >> > need

> >> >> >> > to

> >> >> >> > do

> >> >> >> > a bunch of SET' when I open up the command shell. To do that I

> >> >> >> > run a

> >> >> >> > batch

> >> >> >> > file once command.com is triggered, but variables are not been

> >> >> >> > set

> >> >> >> > as

> >> >> >> > they

> >> >> >> > supposed to.

> >> >> >> >

> >> >> >> > I can set these variables one-by-one and it works fine, but

> >> >> >> > cannot

> >> >> >> > run

> >> >> >> > batchfile.

> >> >> >> > Any ideas? is it possible to set variables using a SCRIPT?

> >> >> >> >

> >> >> >> > Gus

> >> >> >> > sdl-gus@rogers.com

> >> >> >>

> >> >> >> Presumably you're talking about the Command Prompt, not DOS.

> >> >> >> DOS is an operating system - it does not exist in WinXP.

> >> >> >>

> >> >> >> The "set" command works exactly as designed but you need to

> >> >> >> be aware that your changes are only effective within the process

> >> >> >> in which they are applied. Child processes inherit their

> >> >> >> environmental

> >> >> >> variables from their parents but the parents do not inherit

> >> >> >> anything

> >> >> >> from their children. I suspect that you're trying to set your

> >> >> >> variables by shelling out from within Clipper. You cannot do this -

> >> >> >> you must set your variables when you start your Command Prompt.

> >> >> >> This is usually done by placing a suitable batch file into your

> >> >> >> Startup menu, e.g. like so:

> >> >> >> @echo off

> >> >> >> set path=%path%;c:\Clipper

> >> >> >> clipper.exe

> >> >> >>

> >> >> >> Note also that command.com is a legacy command processor.

> >> >> >> It was superceded seven years ago by cmd.exe. Time to move on!

> >> >> >>

> >> >> >>

> >> >> >>

> >> >>

> >> >>

> >> >>

> >>

> >>

> >>

>

>

>

Guest Plato
Posted

Re: DOS Environment not working

 

=?Utf-8?B?R3Vzc2ll?= wrote:

>

> Hello, I have legacy system written in Clipper 5.2e/Blinker 7.0. I need to do

> a bunch of SET' when I open up the command shell. To do that I run a batch

> file once command.com is triggered, but variables are not been set as they

> supposed to.

 

Honestly, if you want to continue to use dos apps, then its best to use

and OS on PC that has dos on it.

 

 

--

http://www.bootdisk.com/


×
×
  • Create New...