Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Нужен Bat для определения имени ПК и сохранения его в текстовик (http://forum.oszone.net/showthread.php?t=229800)

exekill 08-03-2012 04:52 1874601

[решено] Нужен Bat для определения имени ПК и сохранения его в текстовик
 
Нужен Bat для определения имени ПК и сохранения его в текстовик

Delirium 08-03-2012 07:01 1874614

Код:

hostname >c:\1.txt

exekill 08-03-2012 07:34 1874618

А можно чтобы и сам текстовик назывался эти именем ?

Foreigner 08-03-2012 08:01 1874623

Код:

1>%computername%.txt hostname

exekill 08-03-2012 09:15 1874653

Нужен батник для определения имени ПК и добавления его в скрипт vbs в строку 10 и пос
 
000

exekill 08-03-2012 09:39 1874669

Нужна помощь
 
Помогите с батником нужно определить имя пк и вставить его в скрипт VBS в строку 10 после символа 29

Anonymоus 08-03-2012 09:48 1874676

Вписывает имя компьютера в файл, строку 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 1874774

Цитата:

Цитата exekill
…и вставить его в скрипт VBS в строку 10 после символа 29 »

Зачем? Проще определить имя в самом скрипте VBS.

exekill 08-03-2012 13:11 1874802

Iska напиши как !!!

Iska 08-03-2012 14:01 1874826

Самое простое:
Код:

WScript.Echo WScript.CreateObject("WScript.Network").ComputerName


Время: 00:01.

Время: 00:01.
© OSzone.net 2001-