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

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

Ответить
Настройки темы
CMD/BAT - [решено] BAT для создания txt с MAC адресом и Именем комп.

Пользователь


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

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


Доброго времени суток. Я немного далёк от написания своих батников, поэтому прошу помощи:
Необходимо написать BAT'ник, который создавал бы (в корне скажем диска C, а лучше туда, откуда запускается сам bat) txt файл, в котором прописывался mac адрес и имя компьютера.
Многие наверное сразу сказали бы: - "Что сложного, пропиши ipconfig /all > C:\file.txt" (или как то так), но такое решение мне не совсем подходит, не спрашивайте почему

В одной теме наткнулся на вот такой сценарий:

Код: Выделить весь код
@echo off
SetLocal
 
chcp 866> nul
for /f "delims=" %%a in ('getmac /fo list /v') do (
  if not defined cpReady (
    chcp 1251> nul
    set CpReady=True
  )
  call :convert "%%a"
)
chcp 866> nul
c:\myborder.js
goto :eof
 
:convert
echo %~1>>myfile.txt
Данный код Прекрасно создаёт файлик, но не хватает для полного счастья и Hostname, как не пытался вписать рядом hostname, ничего не выходит.
Помогите. Если у кого нибудь есть свои идеи или решения, пишите)

Также попутно начало приходить в голову: А почему бы не реализовать просто bat, что то типа:
Код: Выделить весь код
getmac /fo list /v > C:\Mac_adress.txt
hostname > C:\Mac_adress.txt
Но он не работает

Отправлено: 12:00, 16-09-2014

 

Ветеран


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

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


Цитата Discount:
но такое решение мне не совсем подходит, не спрашивайте почему »
Чтобы не спрашивали, Вы должны сами это написать.

Цитата Discount:
Также попутно начало приходить в голову: А почему бы не реализовать просто bat, что то типа: »
Работает. Первая команда выводит перечисление подключений, адаптеров, адресов и транспортов в файл. Вторая переписывает содержимое того же файла именем машины. Используйте во втором случае не «>», а «>>». Либо в таком виде:
Код: Выделить весь код
>"C:\Mac_adress.txt" (
    getmac.exe /fo list /v
    hostname.exe
)
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:12, 16-09-2014 | #2



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

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


Пользователь


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

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


Цитата Iska:
Работает. Первая команда выводит перечисление подключений, адаптеров, адресов и транспортов в файл. Вторая переписывает содержимое того же файла именем машины. Используйте во втором случае не «>», а «>>». Либо в таком виде:
Код:
>"C:\Mac_adress.txt" (
getmac.exe /fo list /v
hostname.exe
) »
Большое спасибо. Бат работает, но в тексте отображаются "Џ®¤Є«озҐ*ЁҐ" , как с этим можно побороться?

Отправлено: 12:30, 16-09-2014 | #3


Пользователь


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

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


Всё! Тема закрыта, немного отредактировал первый код:

Код: Выделить весь код
@echo off
SetLocal
 
chcp 866> nul
for /f "delims=" %%a in ('hostname') do (
  if not defined cpReady (
    chcp 1251> nul
    set CpReady=True
  )
  call :convert "%%a"
)
chcp 866> nul
c:\myborder.js
goto :eof

:convert
echo %~1>>mac_and_name.txt

getmac /fo list /v >> mac_and_name.txt
Теперь всё отлично!)

Отправлено: 12:46, 16-09-2014 | #4


Ветеран


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

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


Цитата Discount:
Бат работает, но в тексте отображаются "Џ®¤Є«озҐ*ЁҐ" , как с этим можно побороться? »
Использовать редактор, умеющий корректно работать с кодировкой OEM/866: Notepad++, AkelPad, Bred2/Bred3. Я пользую редактор Far Manager'а. А не делать «chcp» туда-сюда.
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:02, 16-09-2014 | #5



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Создание bat который будет создавать другой bat для создания 3 root13 Скриптовые языки администрирования Windows 5 27-10-2013 15:46
CMD/BAT - bat файл для чтения папок и создания txt файлов NibelungXXX Скриптовые языки администрирования Windows 1 21-06-2013 20:47
Debian/Ubuntu - IPTABLES. Пустить компьютер с определенным mac адресом мимо SQUID CJ F.A.N. Общий по Linux 2 22-05-2013 22:23
CMD/BAT - [решено] Созд.*.txt по имени файла, с перемещением *.txt и файла в папку с именем файла. OSArev Скриптовые языки администрирования Windows 2 30-01-2011 11:58




 
Переход