Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Нужен Bat для определения имени ПК и сохранения его в текстовик

Ответить
Настройки темы
CMD/BAT - Нужен Bat для определения имени ПК и сохранения его в текстовик

Новый участник


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

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


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

Отправлено: 04:52, 08-03-2012

 

Аватара для Delirium

Ветеран


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

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


Код: Выделить весь код
hostname >c:\1.txt

-------

Пройденные курсы:
[Microsoft №10174 Sharepoint], [SharePoint]
Мои проекты:[CheckAdmins], [NetSend7], [System Uptime], [Remote RAdmin LogViewer],[Netdom GDI], [Holidays - напоминалка о днях рождения]

А я офис-гуру :)


Отправлено: 07:01, 08-03-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


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

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


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

Отправлено: 07:34, 08-03-2012 | #3


Ветеран


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

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


Код: Выделить весь код
1>%computername%.txt hostname

Последний раз редактировалось Foreigner, 08-03-2012 в 08:35.

Это сообщение посчитали полезным следующие участники:

Отправлено: 08:01, 08-03-2012 | #4


Новый участник


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

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


000

Последний раз редактировалось exekill, 08-03-2012 в 09:36.


Отправлено: 09:15, 08-03-2012 | #5


Новый участник


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

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


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

Отправлено: 09:39, 08-03-2012 | #6


Старожил


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

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


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

Отправлено: 09:48, 08-03-2012 | #7


Ветеран


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

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


Цитата exekill:
…и вставить его в скрипт VBS в строку 10 после символа 29 »
Зачем? Проще определить имя в самом скрипте VBS.

Отправлено: 12:43, 08-03-2012 | #8


Новый участник


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

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


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

Отправлено: 13:11, 08-03-2012 | #9


Ветеран


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

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


Самое простое:
Код: Выделить весь код
WScript.Echo WScript.CreateObject("WScript.Network").ComputerName

Отправлено: 14:01, 08-03-2012 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Нужен Bat для определения имени ПК и сохранения его в текстовик

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Нужен bat файл который бы перемещал галочку с только для меня для любого пользователя ruslan777777 Скриптовые языки администрирования Windows 0 12-08-2011 09:15
V. 2007 - Перемещение сервера Exchange 2007 на новый компьютер без сохранения имени. merdzd Microsoft Exchange Server 12 27-06-2011 17:44
CMD/BAT - [решено] CMD\BAT для сохранения ключей реестра. belohortvladimir Скриптовые языки администрирования Windows 5 14-06-2010 14:01
Для чего нужен идентификатор диска (Volume ID), опасно ли его менять? truvo Хочу все знать 7 23-11-2009 17:24
Как получить имя текущего пользователя для использования его в имени файла Denchik Автоматическая установка Windows 2000/XP/2003 1 25-01-2006 22:33




 
Переход