Chypakabra 1 022 Опубликовано 8 Апреля 2013 (изменено) Доброго всем времени суток! Люди знающие, помогите новичку с проблемой- пишу небольшой скриптик, "net send". Науки познания для, строка есть, неподдающаяся - "for /F "skip=3 tokens=1" %c in ('net view') do echo %c" Компов имена в список выводит Отраbatывает правильно всё, но но одно есть ((( Отработки пример: for /F "skip=3 tokens=1" %c in ('net view') do echo %c \\DEN \\KNOPO4KA Команда Строка последняя - лишняя здесь ( избавится как от нее подскажите. Изменено 8 Апреля 2013 пользователем ted.80 Поделиться этим сообщением Ссылка на сообщение
Chypakabra 1 022 Опубликовано 9 Апреля 2013 Vadimische Спасибо знающий, мне очень ты помог! 1)На счет 2-х знаков - спотыкались, знаем )) 2)вариант второй, мне больше подошел - смелость взял, немного изменив - выглядит теперь вот так: net view>>net.db set i=0 for /F "tokens=2" %%u in ('FINDSTR /B "\\" net.db') do ( set /A i=!i! + 1 set usr!i!=%%u ) set o=0 for /F "tokens=1" %%c in ('FINDSTR /B "\\" net.db') do ( set /A o=!o! + 1 set comp!o!=%%c ) del /F /Q net.db Код не весь, здесь только лиш кусочек ) кому и если пригодится, то здесь и целый есть: @ECHO OFF chcp 866 title "ЋвЇа ўЄ б®®ЎйҐЁ© ў «®Є «м®© бҐвЁ" color f9 mode con cols=50 lines=30 @sc config messenger start= auto @net start messenger :1 setlocal enabledelayedexpansion net view>>net.db set i=0 for /F "tokens=2" %%u in ('FINDSTR /B "\\" net.db') do ( set /A i=!i! + 1 set usr!i!=%%u ) set o=0 for /F "tokens=1" %%c in ('FINDSTR /B "\\" net.db') do ( set /A o=!o! + 1 set comp!o!=%%c ) del /F /Q net.db CLS echo. echo ^|===========================================^| Echo ^| 0^| ЋвЇа ўЁвм ‚‘…Њ о§Ґа ¬ Ё Є®¬Ї ¬ ў бҐвЁ ^| echo ^|--^|----------------------------------------^| if not "%usr1%"=="" (Echo ^| 1^| ћ§Ґа: %usr1%) if not "%usr2%"=="" (Echo ^| 2^| ћ§Ґа: %usr2%) if not "%usr3%"=="" (Echo ^| 3^| ћ§Ґа: %usr3%) if not "%usr4%"=="" (Echo ^| 4^| ћ§Ґа: %usr4%) if not "%usr5%"=="" (Echo ^| 5^| ћ§Ґа: %usr5%) if not "%usr6%"=="" (Echo ^| 6^| ћ§Ґа: %usr6%) if not "%usr7%"=="" (Echo ^| 7^| ћ§Ґа: %usr7%) if not "%usr8%"=="" (Echo ^| 8^| ћ§Ґа: %usr8%) if not "%usr9%"=="" (Echo ^| 9^| ћ§Ґа: %usr9%) if not "%usr10%"=="" (Echo ^|10^| ћ§Ґа: %usr10%) echo ^|--^|----------------------------------------^| if not "%comp1%"=="" (Echo ^|11^| Љ®¬Ї: %comp1:~2%) if not "%comp2%"=="" (Echo ^|12^| Љ®¬Ї: %comp2:~2%) if not "%comp3%"=="" (Echo ^|13^| Љ®¬Ї: %comp3:~2%) if not "%comp4%"=="" (Echo ^|14^| Љ®¬Ї: %comp4:~2%) if not "%comp5%"=="" (Echo ^|15^| Љ®¬Ї: %comp5:~2%) if not "%comp6%"=="" (Echo ^|16^| Љ®¬Ї: %comp6:~2%) if not "%comp7%"=="" (Echo ^|17^| Љ®¬Ї: %comp7:~2%) if not "%comp8%"=="" (Echo ^|18^| Љ®¬Ї: %comp8:~2%) if not "%comp9%"=="" (Echo ^|19^| Љ®¬Ї: %comp9:~2%) if not "%comp10%"=="" (Echo ^|20^| Љ®¬Ї: %comp10:~2%) echo ^|===========================================^| set /p user= ^| ‚лЎЁаЁвҐ о§Ґа : [0,1,2,3...]: set user=%user:~0,2% set /p msg= ^| ‚ўҐ¤Ё бў®Ґ б®®ЎиҐЁҐ: SET user1=* if %user%==0 set user1=* if %user%==1 set user1=%usr1% if %user%==2 set user1=%usr2% if %user%==3 set user1=%usr3% if %user%==4 set user1=%usr4% if %user%==5 set user1=%usr5% if %user%==6 set user1=%usr6% if %user%==7 set user1=%usr7% if %user%==8 set user1=%usr8% if %user%==9 set user1=%usr9% if %user%==10 set user1=%usr10% if %user%==11 set user1=%comp1:~2% if %user%==12 set user1=%comp2:~2% if %user%==13 set user1=%comp3:~2% if %user%==14 set user1=%comp4:~2% if %user%==15 set user1=%comp5:~2% if %user%==16 set user1=%comp6:~2% if %user%==17 set user1=%comp7:~2% if %user%==18 set user1=%comp8:~2% if %user%==19 set user1=%comp9:~2% if %user%==20 set user1=%comp10:~2% net send %user1%%msg% goto 1 ENDLOCAL http://yadi.sk/d/B6MJDq7O3w3L1 Поделиться этим сообщением Ссылка на сообщение
Chypakabra 1 022 Опубликовано 10 Апреля 2013 (изменено) 1) параметр ставит "службу сообщений" в режим авто-запуска, 2) собственно запускает эту службу. так как в XP - служба эта, отключена поумолчанию - приходится извращаться, но это еще цветочки в "ВИСТЕ" И "СЕМЁРКЕ" она вообще отсутствует Изменено 10 Апреля 2013 пользователем ted.80 Поделиться этим сообщением Ссылка на сообщение