Thank you for alll the replies abd sorry I didn't have time to give more info in my original post.
I tried easyBCD but it also can't find my BCD file and the built in trouble shooter failed to find or fix the problem. I have joined Neowin but I'm waiting for my confirmation email.
I installed Xp 18GB primary, then Win7 45GB primary and finally Open Solaris 13GB Primary
So, I have grub which points to BCD in the Xp partition, which gives me access to Xp or Win7. For some reason grub takes some time to load and currently I have a two stage load. I would like to have either grub or preferably BCD if it's faster to offer me: WinXp, Win7, OpenSolaris with Win7 as the default with a 5sec timeout.
In win7, the Xp partition is a system partition which I have temporarily assigned to g: so I can edit the BCD file. I can copy the BCD file to the Win7 partition (c
which alows me to point grub directly to the win7 partition.
The problem is that I can't edit either BCD file c:\boot\bcd or g:\boot\bcd because by default bcdedit and easybcd can't see either of them. bcdedit can with the /enum /store but I don't know the syntax for editing when using these extra commands. You can't just tag extra commands onto the end.
I hope this all makes sence and gives you what you need to formulate a solution. Many thanks to you all.