Give us a little better idea of what you are trying to do in your registry change. The regedit import as described by TheLad is used quite often in the enterprise environment to push changes to the registry...silently.
It should work fine if you are looking to add or modify registry settings. However, if you are looking to delete some registry keys altogether then this method will not suit your needs. A simple method to delete registry entries is to create an INF file with the necessary data and then use the "rundll32" API functions to run the commands in your INF file. I can provide more detail and an example if you are interested in this course.
A couple of questions....Are the registry changes the same for all 160 machines? How are you planning to deploy the changes if not through a login script, eg - end user runs the batch file, tech goes to each computer, pushed via remote control sw (pcanywhere, carboncopy) or mgmt sw (SMS, HP Openview).
I am a little curious about your statement "...bat file with machine names...". Are you saying you want to script a batchfile that will check the client machine name and then apply the registry changes per machine? That shouldn't be that difficult since %computername% is a supported environment variable.
if "%computername%" == "MYCOMPUTER" goto regupd
goto end
:regupd
regedit /s changes.reg
:end
Doug
dxd_2000@yahoo.com