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

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

Ответить
Настройки темы
CMD/BAT - Обработка созданного txt ( systeminfo )

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


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

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


Вложения
Тип файла: txt NIKOLAY.txt
(13.7 Kb, 0 просмотров)
Добрый день, подскажите пожалуйста как обработать файл ... NIKOLAY.TXT ...
Этот файл был получен путем bat файла
PHP код: Выделить весь код

@echo off

chcp 866 
>nul
systeminfo 
/fo table>test.txt
if exist %COMPUTERNAME%.txt (set /P pset="%COMPUTERNAME%.txt already exist. Enter new name: ")
for /
"usebackq delims=" %%a in (test.txt) do chcp 1251>nulcall :convert "%%a"
del /q test.txt
chcp 866
>nul
pause
goto 
:eof
 
:convert
if defined pset goto :W
if not defined pset goto :E
:W
echo %~>>%pset%.txt
:E
echo %~>>%COMPUTERNAME%.txt 

Как сделать чтобы
  • Время работы системы: 0 дн., 18 час., 17 мин, 38 сек. -- вот этой строчки не было вообще
  • Процессор(ы): Число процессоров - 1.
    [01]: x86 Family 6 Model 15 Stepping 13 GenuineIntel ~2399 МГц -- вот эта строчка писалось бы как Процессор1: x86 Family 6...
    и если в дальнейшем будет Процессор2: .. тоже бы учитывать это
  • Исправление(я): Число установленных исправлений - 249. -- Вообще бы их не было, всех
  • Режим вывода команд на экран (ECHO) отключен -- убрать
  • Неизвестные сетевые адаптеры: Число сетевых адаптеров - 1. -- как и процессоры :
    Сетевой адаптер1: NVIDIA nForce 10/100/1000 Mbps Ethernet
    IP: 192.168.1.117

Или можно как то проще собрать информацию о системе?

Отправлено: 13:42, 03-11-2012

 

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


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

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


Покопался в интернете нашел вот что:

PHP код: Выделить весь код

set fname=NIKOLAY.txt
findstr 
/c:"Имя узла:" /c:"Название ОС" /c:"Версия ОС" %fname% > log.txt
del 
%fname%
move log.txt %fname

Как я правильно понял, он находит строку где есть "Название ОС" , "Версия ОС" и так далее
Пишет во временный файл, и переписывает старый...
Одно но, у меня конечный файл пустой...

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



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

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


Ветеран


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

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


Возможные причины:

1. Несоответствие кодировок.
2. Некоторые версии «findstr.exe» не всегда корректно работают с кириллицей.
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:51, 03-11-2012 | #3


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


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

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


for /f "tokens=*" %%i in ('more +0 "1.txt"') do (echo %%i&exit) > out1.txt

как поменять, чтобы он не только первую строку брал, а еще какие я скажу?

for /f "tokens=*" %%i in ('more +0+1+2+3+4+5 "1.txt"') do (echo %%i&exit) > out1.txt
не работает

Отправлено: 13:11, 04-11-2012 | #4


Ветеран


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

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


Цитата mataranga:
как поменять, чтобы он не только первую строку брал, а еще какие я скажу? »
Например, так:
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

for %%i in (1 3 5 8) do (
	for /f "usebackq delims=" %%j in (`more.com +%%i "E:\Песочница\0198\test.txt"`) do (
		if not defined sFirstLine (
			set sFirstLine=defined
			echo %%j
		)
	)
	set sFirstLine=
)

endlocal
exit /b 0
Но намного быстрее — так:
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

for /f "usebackq delims=[] tokens=1*" %%j in (`type "E:\Песочница\0198\test.txt" ^| find.exe /n /v ""`) do (
	for %%i in (1 3 5 8) do (
		if %%i equ %%j echo.%%k
	)
)

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

Отправлено: 14:08, 04-11-2012 | #5


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


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

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


Благодарствую

Отправлено: 16:06, 04-11-2012 | #6



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Нужна помошь Futuremark SystemInfo hobbit25 Автоматическая установка приложений 1 29-11-2011 11:43
Система - В systeminfo не отображается Время работы системы Regsid Программное обеспечение Windows 1 05-09-2011 10:52
Ошибка - [решено] Не работает systeminfo.exe SVGARRY Microsoft Windows 2000/XP 5 02-07-2009 00:02
установка виндоуз из созданного образа Turman Хочу все знать 1 08-12-2006 20:41
Разкомпилирование фаила .ехе созданного в С++ Guest Программирование и базы данных 2 24-02-2004 21:33




 
Переход