Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для mariolast

Ветеран


Сообщения: 717
Благодарности: 80

Профиль | Отправить PM | Цитировать


Аесли надо в текстовый файл писать?
Задача стоит в следующем.
Создать в текущем каталоге готовый BAT-файл для переноса текущих IP настроек на другой компьютер и файл с именем компьютера
Содержание батника

Код: Выделить весь код
CLS
echo off
 
ipconfig | find "IPv4" > temp.txt
for /f "delims=: tokens=1-26" %%C in (temp.txt) do (echo %%D > ip.txt)
 
ipconfig | find "Маска"  > temp.txt
for /f "delims=: tokens=1-26" %%C in (temp.txt) do (echo %%D > mask.txt)
 
ipconfig | find "шлюз" > temp.txt
for /f "delims=: tokens=1-26" %%C in (temp.txt) do (echo %%D > gate.txt)
pause 
vbs_getIP.vbs
 
del temp.txt
del gate.txt
del mask.txt
del ip.txt
del setip.txt
Содержание vbs скрипта

Код: Выделить весь код
Set ADODBStream = CreateObject("ADODB.Stream")
ADODBStream.Type = 2
ADODBStream.Charset =  "UTF-8"
ADODBStream.Open()
ADODBStream.LoadFromFile("ip.txt")
Text = ADODBStream.ReadText()
ADODBStream.Close()
 
dim str
str = Cstr(Text)
str1=""
 
for i=1 to len(str)
    i1=mid(str,i,1) 
    iC=Asc(i1)
    if (iC>45 and iC<58) then
         str1=str1+i1   
    end if
next
varIP=str1
 
REM ***************************************************
REM *       Забираем маску из файла     *
REM ***************************************************
 
Set ADODBStream = CreateObject("ADODB.Stream")
ADODBStream.Type = 2
ADODBStream.Charset =  "UTF-8"
ADODBStream.Open()
ADODBStream.LoadFromFile("mask.txt")
Text = ADODBStream.ReadText()
ADODBStream.Close()
 
str = Cstr(Text)
str1=""
 
for i=1 to len(str)
    i1=mid(str,i,1) 
    iC=Asc(i1)
    if (iC>45 and iC<58) then
         str1=str1+i1   
    end if
next
varMASK=str1
 
REM ***************************************************
REM *       Забираем шлюз из файла      *
REM ***************************************************
 
Set ADODBStream = CreateObject("ADODB.Stream")
ADODBStream.Type = 2
ADODBStream.Charset =  "UTF-8"
ADODBStream.Open()
ADODBStream.LoadFromFile("gate.txt")
Text = ADODBStream.ReadText()
ADODBStream.Close()
 
str = Cstr(Text)
str1=""
 
for i=1 to len(str)
    i1=mid(str,i,1) 
    iC=Asc(i1)
    if (iC>45 and iC<58) then
         str1=str1+i1   
    end if
next
varGATE=str1
 
REM ***************************************************
REM *   Формируем текст батника для NETSH   *
REM ***************************************************
 
str1 = "netsh interface ip set address name="+chr(34)+"Подключение по локальной сети"+chr(34)+ " static  " + varIP + " " + varMASK + " " + varGATE+" 1"
 
REM *****************************************************
REM *   пишем строку  для запуска батника  в файл *
REM *****************************************************
 
msgbox str1,,"Кошки правят!"
 
test = "setip.bat"
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set TestTeam = objFSO.OpenTextFile(test, 2, True)
Set File = objFSO.GetFile(test)    
TestTeam.WriteLine str1
TestTeam.close

Отправлено: 07:48, 03-04-2015 | #14