[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