Отправляет email-рассылки с помощью сервиса Sendsay

[TC] Вопрос по командам bat файлов.

Приветствую.

есть задача.
виндовс 7.
из батника, средствами винды опознать сидиромы в системе. и их буквы добавить
в определенный параметр в реестре.

есть примерный код, который сам наковырял. но с ним почему-то косяк. на моем
компе работает. а на соседнем - нет (правда, там винда embedded). сбивается на
строчке set %%D=findstr ":" cdrom.txt.
переменной присваивается не результат команды, а сама команда.

:: Read the list of physical drives from the registry, and write CDROM drive
letters to cdrom.txt
FOR /F "tokens=2 delims=\ " %%A IN ('REG Query "HKLM\SYSTEM\MountedDevices" /v
"\DosDevices\*" ^|

FINDSTR /R /E /C:"5C[0-9A-F]*"') do <Nul Set /P $V=%%A\;>>cdrom.txt

:: Get Drive letters from file to %%D
set %%D=findstr ":" cdrom.txt

:: Show %%D
echo.%d%

:: Preset DriverPath
set P="%SystemRoot%\inf;C:\Drivers"

:: Add preset and found CDROMs DriverPath to registry
reg add HKLM\software\microsoft\windows\CurrentVersion /v DevicePath /t REG_EXPAND_SZ
/d "%P%;%D%" /f
GOTO:EOF

Благодарю.
--
http://www.invabiznes.ru - работа и бизнес для инвалидов
Со всем почтением - Badjos.
badj***@r*****.ru badj***@j*****.ru, ICQ: 310928013. Skype: marchekan.
Twitter: hozyain

Ответить   Badjos Sun, 6 Nov 2011 00:19:23 +0400 (#2197539)