Войти

Показать полную графическую версию : Нужен Bat для определения имени ПК и сохранения его в текстовик


exekill
08-03-2012, 04:52
Нужен Bat для определения имени ПК и сохранения его в текстовик

Delirium
08-03-2012, 07:01
hostname >c:\1.txt

exekill
08-03-2012, 07:34
А можно чтобы и сам текстовик назывался эти именем ?

Foreigner
08-03-2012, 08:01
1>%computername%.txt hostname

exekill
08-03-2012, 09:15
000

exekill
08-03-2012, 09:39
Помогите с батником нужно определить имя пк и вставить его в скрипт VBS в строку 10 после символа 29

Anonymоus
08-03-2012, 09:48
Вписывает имя компьютера в файл, строку 10, позицию 29, а после него - остаток строки (если есть)

@Echo Off
SetLocal EnableDelayedExpansion

Set Target=test.txt

Set i=0
For /F "usebackq delims=" %%A In ("%Target%") Do (
Set /A i+=1
If Not !i!==10 (
Echo %%A>>"edited_%Target%"
) Else (
Set String=%%A
Call :GetLenght "!String!"
If !strLenght! GTR 29 Set /A Shift=!strLenght!-29
Call :WriteString !Shift!
)
)
Exit

:GetLenght
Rem Получение длины текстовой строки.
Set /A strLenght=0
Set $String=%~1
:charCounter
If "%$String%"=="" Exit /B
Set /A strLenght+=1
Set $String=%$String:~1%
GoTo charCounter

:WriteString
If Not "%~1"=="" (
Echo !String:~,29!%ComputerName%!String:~-%~1!>>"edited_%Target%"
) Else (
Echo !String:~,29!%ComputerName%>>"edited_%Target%"
)

Iska
08-03-2012, 12:43
…и вставить его в скрипт VBS в строку 10 после символа 29 »
Зачем? Проще определить имя в самом скрипте VBS.

exekill
08-03-2012, 13:11
Iska напиши как !!!

Iska
08-03-2012, 14:01
Самое простое:
WScript.Echo WScript.CreateObject("WScript.Network").ComputerName




© OSzone.net 2001-2012