VisioNRU
класс! а у меня всего один com
класс! а у меня всего один com

если она не по порядку то переименовать в com1, com2 и тд.- насколько я понимаю, нужно же сначала узнать самый бОльший номер, допустим он будет 3 (хотя я плохо представляю сколько может быть портов помаксимуму), а затем, если порты идут так: 3 1 2 - то 3-ий переименовать в 4-ый, а тому, что было 3-ий присвоить имя 1-ый
mugil_cephalus
com портов может быть от 4 до 8 в моём случае.
нет необходимости искать самый больший..
проблема вот в чем после установки XP один из com портов (4) обзывается почему то 5.
так вот.. необходимо что то типа проверки на последовательность 1,2,3,4,5 и если после 3 идёт сразу 5, то переименовать 5 в 4.
и если после 3 идёт сразу 5, то переименовать 5 в 4.
mode ^| find /i "COM?"find "путает" com-порт с *.com-файлом - правильно так: mode ^| find /i "COM"
так вот.. необходимо что то типа проверки на последовательность 1,2,3,4,5 и если после 3 идёт сразу 5, то переименовать 5 в 4.- пока ума не приложу
то переименовать 5 в 4.
Status for device con:
-------------------------
Lines: 300
Columns: 80
Keyboard rate: 31
Keyboard delay: 1
codepage: 866
Состояние устройства COM1:), посмотрел в GUI - можно задать до 256 номеров COM-порта: от COM1, COM2 до COM256. В реестре я не силен, но, ИМХО, если
проблема вот в чем после установки XP один из com портов (4) обзывается почему то 5.
так вот.. необходимо что то типа проверки на последовательность 1,2,3,4,5 и если после 3 идёт сразу 5, то переименовать 5 в 4.
[/q]
[q]VisioNRU
"железно" у меня (workstation, старая) 3 или 4 COM-порта, СОМ-кабель подключен только к одному (что и показывает mode -
Цитата:
Состояние устройства COM1:
), посмотрел в GUI - можно задать до 256 номеров COM-порта: от COM1, COM2 до COM256. В реестре я не силен, но, ИМХО, если
Цитата:
проблема вот в чем после установки XP один из com портов (4) обзывается почему то 5.
так вот.. необходимо что то типа проверки на последовательность 1,2,3,4,5 и если после 3 идёт сразу 5, то переименовать 5 в 4.
то это должно отражаться в:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM]
"\\Device\\Serial0"="COM1"
"\\Device\\Serial1"="COM2"
Вообще, наверняка, на http://forum.ru-board.com/ есть топик по реестру - там уж точно знают, где что.
смотри в сторону реестра и команд командной строки для работы с реестром, например - reg add:
.............
:notMatch
reg add HKLM\HARDWARE\DEVICEMAP\SERIALCOMM /v \Device\Serial0 /t REG_SZ /d COM1 /f
и т.д. (что-то такое, проверь синтаксис, здесь - Задачи на bat-файлах - на форуме есть примеры использования синтаксиса reg add)
у меня не выходит .... впихнуть в цикл который был предложен ранее
king_stiven, с твоим вариантом будут проблемы при лишних "=" в середине имени.
Подскажите, как узнать имя текущего залогиненного пользователя на компе по сети?
пробовал через psexec.exe <комп> -с 1.cmd , где 1.cmd одержит echo %username%, но все время получаю свое имя пользователя. Какие есть варианты?
Может быть можно как-нибудь просканировать папки в профилях \\comp01\c$\Documents and Settings\*.*, определить самый свежий ntuser.dat и потом вырезать из пути имя пользователя?
Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
Предыдущая тема: во вкладке автозагрузка