Перейти к контенту

Строй-bat


Starter

Рекомендуемые сообщения

(изменено)

Доброго всем времени суток!

Люди знающие, помогите новичку с проблемой- пишу небольшой скриптик, "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
Команда
Строка последняя - лишняя здесь (
избавится как от нее подскажите.
Изменено пользователем ted.80

Поделиться этим сообщением


Ссылка на сообщение

 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

Поделиться этим сообщением


Ссылка на сообщение
(изменено)

1) параметр ставит "службу сообщений" в режим авто-запуска,

2) собственно запускает эту службу. 

так как в XP - служба эта, отключена поумолчанию - приходится извращаться,

но это еще цветочки в "ВИСТЕ" И "СЕМЁРКЕ" она вообще отсутствует   :dash2::big_boss:

Изменено пользователем ted.80

Поделиться этим сообщением


Ссылка на сообщение
  • Недавно просматривали   0 пользователей

    Ни один зарегистрированный пользователь не просматривает эту страницу.

AMK-Team.ru

×
×
  • Создать...