Solved

Simple Batch file not working

Posted on 2009-07-16
8
305 Views
Last Modified: 2012-05-07
All,

      My kung-fu with regards to scripting is weak. That said I am pretty sure that the code below should work.

In brief it should go like this:

The batch file creates a directory and then copies files to it using xcopy /E (don't know why, but 'copy' doesn't do it.).  At the end of the batch file I run 'regedit /s source.reg'.

The problem is that the registry changes are not taking place.

In closing, I would like to mention that I have read the following:
http://www.experts-exchange.com/OS/Microsoft_Operating_Systems/Q_22672135.html#a19408970 --> VB Script DOES NOT WORK
http://www.tweakxp.com/article37514.aspx --> I know where/what reg keys need to be altered ... so this is a mute point.

The code and images are attached.

Please help.

Thank you,

Naerwen
===BATCH FILE===
 

REM This batch file will copy the I386 folder to the "C:\I386" folder and enter the proper registry entries

REM to eliminate the need to have a Windows XP Disk when installing/uninstalling Windows components.
 

REM Create destination directory

mkdir C:\I386
 

REM Get I386 to the root of 'C'

xcopy I386 c:\I386 /E
 

REM Next we will merge the necessary registry entries to point to 'C:\I386' 
 

regedit /s source.reg
 

pause
 
 

===source.reg FILE===
 

Windows Registry Editor Version 5.00
 

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup]

"ServicePackSourcePath"="C:\"

"SourcePath"="C:\"

Open in new window

batchfileimages.png
0
Comment
Question by:Naerwen
  • 3
  • 3
  • 2
8 Comments
 
LVL 5

Expert Comment

by:ti84p
Comment Utility
try removing the /s from the regedit command and see if it returns an error
0
 
LVL 5

Expert Comment

by:ti84p
Comment Utility
it is possible that the user doesn't have the necessary permissions
0
 
LVL 1

Author Comment

by:Naerwen
Comment Utility
ti84p,
 
     Thank you for the prompt response. I should have been more thorough when explaining the test environment:
1) Removing the '/s' simply does what it is supposed to do, which is prompt the user to say 'OK' or 'Cancel'.
2) To address your second concern, the test platform is a Dell D630 using the local Administrator account. To take that a step further the only other piece of software installed on the box is Snagit9 and Office 2003.
 
I hope this helps your assessment. I will remain engaged while working this problem.
 
Thank you,
 
Naerwen
0
 
LVL 21

Accepted Solution

by:
AmazingTech earned 500 total points
Comment Utility
To get the correct reg file. Export so you have what it looks like.


Windows Registry Editor Version 5.00

 

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup]

"ServicePackSourcePath"="C:\\"

"SourcePath"="C:\\"

Open in new window

0
Better Security Awareness With Threat Intelligence

See how one of the leading financial services organizations uses Recorded Future as part of a holistic threat intelligence program to promote security awareness and proactively and efficiently identify threats.

 
LVL 5

Expert Comment

by:ti84p
Comment Utility
Does removing /s make it import properly though?
0
 
LVL 21

Expert Comment

by:AmazingTech
Comment Utility
Remove the /s for testing. Once everything looks OK. Put the /s in.

But in your case I don't think you need to be testing anymore.
0
 
LVL 1

Author Closing Comment

by:Naerwen
Comment Utility
AmazingTech,

Perfect. My export of the tree WAS INCORRECT for some reason ... or I may have edited and forgotten.

Thank you,

Naerwen
0
 
LVL 21

Expert Comment

by:AmazingTech
Comment Utility
Always export so you can get the baseline of what it should look like.

I'm glad it works for you now.
0

Featured Post

How your wiki can always stay up-to-date

Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
- Increase transparency
- Onboard new hires faster
- Access from mobile/offline

Join & Write a Comment

This script will sweep a range of IP addresses (class c only, 255.255.255.0) and report to a log the version of office installed. What it does: 1.)      Creates log file in the directory the script is run from (if it doesn't already exist) 2.)      Sweep…
This article was inspired by a question here at Experts Exchange (http://www.experts-exchange.com/Software/Photos_Graphics/Images_and_Photos/Q_28629170.html). The requirements stated in that question are (1) reduce the file size of a large number of…
Sending a Secure fax is easy with eFax Corporate (http://www.enterprise.efax.com). First, Just open a new email message.  In the To field, type your recipient's fax number @efaxsend.com. You can even send a secure international fax — just include t…
Illustrator's Shape Builder tool will let you combine shapes visually and interactively. This video shows the Mac version, but the tool works the same way in Windows. To follow along with this video, you can draw your own shapes or download the file…

762 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

10 Experts available now in Live!

Get 1:1 Help Now