Execute batch file regardless the operating system

H

happytoday

Hello,
I have t different versions of windows XP. One of them on HP machine
and the other on IBM. So I am executing the same batch files on the
same machines but some commands are varied from machine to machine .
Do I have a system variable that contain information about the machine
system and can ce recognized with my batch file ?
I need to execute from inside my batch file for example :


#if def SYS_Variable = IBM
execute date format routine
#else if SYS_Variable = HP
execute another date format routine


Thanks
 
S

Sjouke Burry

happytoday said:
Hello,
I have t different versions of windows XP. One of them on HP machine
and the other on IBM. So I am executing the same batch files on the
same machines but some commands are varied from machine to machine .
Do I have a system variable that contain information about the machine
system and can ce recognized with my batch file ?
I need to execute from inside my batch file for example :


#if def SYS_Variable = IBM
execute date format routine
#else if SYS_Variable = HP
execute another date format routine


Thanks
Checking in a cmd window mine showes:


CLASSPATH=.;C:\Program Files\Java\jre1.5.0_10\lib\ext\QTJava.zip
CommonProgramFiles=C:\Program Files\Common Files
COMPUTERNAME=INTERNETBUGGY
ComSpec=C:\WINDOWS\system32\cmd.exe
FP_NO_HOST_CHECK=NO


So you can use %COMPUTERNAME% to find out on which machine
your batch is running.
Like for mine:

if %COMPUTERNAME%==INTERNETBUGGY echo what a strange computer name

Backchecking,copy/paste the line in cmd window... Yep, it works.
 
T

Ted Davis

Hello,
I have t different versions of windows XP. One of them on HP machine and
the other on IBM. So I am executing the same batch files on the same
machines but some commands are varied from machine to machine . Do I have
a system variable that contain information about the machine system and
can ce recognized with my batch file ? I need to execute from inside my
batch file for example :

I find it hard to believe that commands vary from machine to machine -
applications, utilities, and tools, yes, but not the commands (the batch
language, mostly). Exactly *what* commands vary and how do they vary. As
far as I know, there is no real difference in the native commands within
XP subversions, especially if all the updates and service packs have been
applied as they should.
 
P

Pegasus \(MVP\)

happytoday said:
Hello,
I have t different versions of windows XP. One of them on HP machine
and the other on IBM. So I am executing the same batch files on the
same machines but some commands are varied from machine to machine .
Do I have a system variable that contain information about the machine
system and can ce recognized with my batch file ?
I need to execute from inside my batch file for example :


#if def SYS_Variable = IBM
execute date format routine
#else if SYS_Variable = HP
execute another date format routine


Thanks

A general answer: To see all your environmental variables, click
Start / Run / cmd {OK}, then type this command:

set {Enter}
 
P

Pegasus \(MVP\)

foxidrive said:
Home and Pro have different command sets.

The command sets of the two OSs are by and large the same
even though WinXP Home may lack some of the advanced
commands that are included in WinXP Home.
 
T

Ted Davis

Home and Pro have different command sets.

I've never used Home - I was told it's juat a crippled version without all
the networking. I had assumed that the basic command sets, except for
network commands which obviously don't apply in the OP's case. What else
is missing?
 
F

foxidrive

I've never used Home - I was told it's juat a crippled version without all
the networking. I had assumed that the basic command sets, except for
network commands which obviously don't apply in the OP's case. What else
is missing?

Tasklist and taskkill I believe, and more.

It's documented at MS if you can still find it.
 
T

Ted Davis

Tasklist and taskkill I believe, and more.

Both of which are network administration utilities, though they do have
local uses. I would count them in the networking group.

A simple way to solve the original problem would be to look for one of the
utilities that doesn't exist on one of the machines. There might also be
some network related environment variables that are present in one but not
the other - the OP would have to dump the environments and compare them.
 
K

Ken Blake, MVP

I've never used Home - I was told it's juat a crippled version without all
the networking.



I wouldn't used the word "crippled," but XP Professional and XP Home
are exactly the same in all respects, except that Professional has a
few features (mostly related to networking and security) missing from
Home. For most (but not all) home users, even those with a home
network, these features aren't needed, would never be used, and buying
Professional instead of Home is a waste of money.

For details go to
http://www.winsupersite.com/showcase/windowsxp_home_pro.asp

http://www.microsoft.com/windowsxp/whichxp.asp

http://www.microsoft.com/windowsxp/home/howtobuy/choosing2.asp

Also note one other point not mentioned on any of those sites:
Professional allows ten concurrent network connections, and Home only
five.

I had assumed that the basic command sets, except for
network commands which obviously don't apply in the OP's case. What else
is missing?


Essentially nothing. The command sets are pretty much identical,
except that Home is missing a small number of commands that don't
pertain to its feature set.
 
M

monoco

I wouldn't used the word "crippled," but XP Professional and XP Home
are exactly the same in all respects, except that Professional has a
few features (mostly related to networking and security) missing from
Home. For most (but not all) home users, even those with a home
network, these features aren't needed, would never be used, and buying
Professional instead of Home is a waste of money.

For details go tohttp://www.winsupersite.com/showcase/windowsxp_home_pro.asp

http://www.microsoft.com/windowsxp/whichxp.asp

http://www.microsoft.com/windowsxp/home/howtobuy/choosing2.asp

Also note one other point not mentioned on any of those sites:
Professional allows ten concurrent network connections, and Home only
five.


Essentially nothing. The command sets are pretty much identical,
except that Home is missing a small number of commands that don't
pertain to its feature set.

My two cents.

Another BIG difference between Home and Professional Windows XPs is
that
Windows XP Professional has Terminal Service, which Home doesn't.

Meaning this would NOT let you do a RDP session to a Home version of
Windows XP. Instead you'd need to find another way of desktop sharing
such as VNC or DAMEWARE or whatever. So measing that feature I'd
really be pissed off!!!

Regards
 
J

John John (MVP)

monoco said:
My two cents.

Another BIG difference between Home and Professional Windows XPs is
that
Windows XP Professional has Terminal Service, which Home doesn't.

That is not true. Without Terminal Services there would be no Fast User
Switching and XP Home has FUS. Also, without Terminal Services XP Home
would be incapable of accepting Remote Assistance and it would be
incapable of acting as the client in a Remote Desktop session. XP Home
cannot act as the Server in an RDP session, but that is not because it
lacks Terminal Services.

John
 
C

Clay Calvert

I've never used Home - I was told it's juat a crippled version without all
the networking. I had assumed that the basic command sets, except for
network commands which obviously don't apply in the OP's case. What else
is missing?

Based on this list (http://www.tacktech.com/display.cfm?ttid=104) down
below are the .exe files that don't exist in XP Home.

In my opinion, the best desktop OS ever made by MS is XP Media Center
Edition 2005. It is based on Pro, has more features and it is
cheaper. MS hobbled it so that it can't 'easily' join a domain
(include caching credentials) but they are the only limitations.

asr_fmt
asr_ldm
bootcfg
cipher
convlog
davcdata
drvqry
evcreate
evtrig
getmac
gprslt
gpupdate
iisreset
iisrstas
iissync
inetin51
inetmgr
logman
mqbkup
mqsvc
mqtgsvc
ntbackup
nw16
nwscript
opnfiles
proxycfg
relog
rsnotify
rsopprov
sctasks
secedit
sysinfo
taskkill
tasklist
tlntadmn
tlntsess
tlntsvr
tourw
tracerpt
typeperf
vwipxspx
wmic
 
C

Clay Calvert

Both of which are network administration utilities, though they do have
local uses. I would count them in the networking group.

I use Tasklist often and have used TaskKill in scenarios where Task
Manager wasn't practical. It is because of these two tools, and WMIC,
that I upgraded from XP Home. XP Pro is on my laptop and XP Media
Center Edition 2005 is on my desktop.
 
T

Ted Davis

I use Tasklist often and have used TaskKill in scenarios where Task
Manager wasn't practical. It is because of these two tools, and WMIC,
that I upgraded from XP Home. XP Pro is on my laptop and XP Media Center
Edition 2005 is on my desktop.

People who use PsTools are unlikely to notice their absence.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top