Войти

Показать полную графическую версию : Чтение команды в кач-ве переменной


subuday77
28-03-2013, 15:49
Доброго времени суток. Подскажите, пожалуйста, как в этом куске заставить программу считать hostname, как имя компа

set q=Tech8Testings
if hostname==%q% color 3c
pause

По задумке, программа, обнаружив соответствие, должна поменять цвет окна.

И второй вопрос. Есть вот такой код:

@echo off
mode con cols=20 lines=10
SetLocal
:1
Set /A i=%RANDOM%%%(192-10+1)+10
Set /A ii=(%RANDOM%%%255)
set /A iii=(%RANDOM%%%255)
set /A iiii=(%RANDOM%%%255)
start "" /wait cmd /c "color 0a & ping %i%.%ii%.%iii%.%iiii% -n 1"
goto 1

Что нужно дописать, чтобы сохранить IP, с которых получен отклик, в лог? Ясно, что if, вопрос, как дальше?

Зарание благодарю за помощь.

Iska
28-03-2013, 16:53
Подскажите, пожалуйста, как в этом куске заставить программу считать hostname, как имя компа »
Используйте, например, «computername»:
if %computername%==…
или разбор:
for /f %%i in ('hostname.exe') do set sHostName=%%i
if %sHostName%==…

Что нужно дописать, чтобы сохранить IP, с которых получен отклик, в лог? Ясно, что if, вопрос, как дальше? »
Цель рандома какая?

subuday77
28-03-2013, 17:40
Это изначально писалось, как пугалка для юзверей. Чтобы руками комп не трогали, типа, работает что-то. А получился сканер IP... Ну, я и подумал, не пропадать же добру...

Iska
28-03-2013, 17:47
subuday77, я не вижу сканера. Вижу рандом.

subuday77
28-03-2013, 18:20
Ну, подставь вместо рендома номера по возрастающей и будет сканер. Принцип-то тот же, только номера не по порядку.




© OSzone.net 2001-2012