CMD/BAT - [решено] BAT для создания txt с MAC адресом и Именем комп.

Ответить
Аватара пользователя
Discount

CMD/BAT - [решено] BAT для создания txt с MAC адресом и Именем комп.

Сообщение Discount »

Доброго времени суток. Я немного далёк от написания своих батников, поэтому прошу помощи:

Необходимо написать 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

Но он не работает Изображение
Аватара пользователя
Iska

Re: CMD/BAT - [решено] BAT для создания txt с MAC адресом и Именем комп.

Сообщение Iska »

Цитата Discount:



но такое решение мне не совсем подходит, не спрашивайте почему
CMD/BAT - [решено] BAT для создания txt с MAC адресом и Именем комп.




Чтобы не спрашивали, Вы должны сами это написать.




Цитата Discount:



Также попутно начало приходить в голову: А почему бы не реализовать просто bat, что то типа:
CMD/BAT - [решено] BAT для создания txt с MAC адресом и Именем комп.




Работает. Первая команда выводит перечисление подключений, адаптеров, адресов и транспортов в файл. Вторая переписывает содержимое того же файла именем машины. Используйте во втором случае не «>», а «>>». Либо в таком виде:



Код:

Код: Выделить всё

>"C:\Mac_adress.txt" (
    getmac.exe /fo list /v
    hostname.exe
)
Аватара пользователя
Discount

Re: CMD/BAT - [решено] BAT для создания txt с MAC адресом и Именем комп.

Сообщение Discount »

Цитата Iska:



Работает. Первая команда выводит перечисление подключений, адаптеров, адресов и транспортов в файл. Вторая переписывает содержимое того же файла именем машины. Используйте во втором случае не «>», а «>>». Либо в таком виде:

Код:

>"C:\Mac_adress.txt" (

getmac.exe /fo list /v

hostname.exe

)
CMD/BAT - [решено] BAT для создания txt с MAC адресом и Именем комп.




Большое спасибо. Бат работает, но в тексте отображаются "Џ®¤Є«озҐ*ЁҐ" , как с этим можно побороться?
Аватара пользователя
Discount

Re: CMD/BAT - [решено] BAT для создания txt с MAC адресом и Именем комп.

Сообщение Discount »

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





Код:

Код: Выделить всё

@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

Теперь всё отлично!)
Аватара пользователя
Iska

Re: CMD/BAT - [решено] BAT для создания txt с MAC адресом и Именем комп.

Сообщение Iska »

Цитата Discount:



Бат работает, но в тексте отображаются "Џ®¤Є«озҐ*ЁҐ" , как с этим можно побороться?
CMD/BAT - [решено] BAT для создания txt с MAC адресом и Именем комп.




Использовать редактор, умеющий корректно работать с кодировкой OEM/866: Notepad++, AkelPad, Bred2/Bred3. Я пользую редактор Far Manager'а. А не делать «chcp» туда-сюда.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»