|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Получить название процессора |
|
|
CMD/BAT - Получить название процессора
|
Новый участник Сообщения: 9 |
Приветствую участников форума!
Есть задача: Имеется бат-файл типа: wmic cpu get name >cpu.txt Задачу он свою выполняет. Сохраняет нужную мне информацию в текстовом файле. Но меня не устраивает кодировка получившегося текстовика (Юникод). Надо обычную Windows-кодировку.... И хотелось бы сделать его дополнительное редактирование прямо этим же батником: убрать верхнюю строчку и оставить только вторую. И третье условие: батник должен запускаться на многих машинах со съёмного жёсткого диска и сохрянять свой текстовик прямо на съмный носитель. Текстовый файл, который получается: Name <cpuname> Текстовый файл, который нужен: <cpuname> Т.е. командой батника необходимо убрать верхнюю строку текстового файла. Надеюсь, понятно изложил суть проблемы... извиняюсь за корявость.... В программировании не особо разбираюсь. Жду помощи) |
|
Отправлено: 12:03, 20-12-2010 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата AD1DA5:
Цитата AD1DA5:
![]() Цитата AD1DA5:
|
|||
Отправлено: 03:24, 25-12-2010 | #21 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 9
|
Профиль | Отправить PM | Цитировать Iska
Цитата Iska:
For /F "Tokens=1,3 Delims==:" %%A In ('WMIC path Win32_NetworkAdapter get Caption /VALUE^|FindStr .^|FindStr /n .') Do Call :_Func "%%A" "%%B" "%%B" "net.txt" Также обнаружил, что не работает строка про HDD: For /F "Tokens=1,3 Delims==:" %%A In ('WMIC DISKDRIVE Where InterfaceType^=^'IDE^' GET Model /VALUE^|FindStr .^|FindStr /n .') Do Call :_Func "%%A" "Жесткий диск: %%B" " %%B" "_hdd.txt" For /F "Tokens=1,3 Delims==:" %%A In ('WMIC path Win32_DiskDrive get Caption /VALUE^|FindStr .^|FindStr /n .') Do Call :_Func "%%A" "%%B" "%%B" "hdd.txt" Цитата Iska:
|
||
Отправлено: 12:48, 25-12-2010 | #22 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата AD1DA5:
Цитата AD1DA5:
и посмотрите, какие значения свойства вообще были, когда «почему-то не сработало». Может, у Вас там вовсе нет «InterfaceType=IDE». У меня, например, нет ![]() Цитата AD1DA5:
|
|||
Отправлено: 15:42, 25-12-2010 | #23 |
Ветеран Сообщения: 1273
|
Профиль | Отправить PM | Цитировать Цитата AD1DA5:
Цитата Iska:
Цитата Iska:
Цитата Iska:
|
||||
Отправлено: 15:31, 26-12-2010 | #24 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата El Sanchez:
|
|
Отправлено: 16:26, 26-12-2010 | #25 |
Пользователь Сообщения: 57
|
Профиль | Сайт | Отправить PM | Цитировать Всем здравствуйте!
Подскажите как сделать так чтобы используя этот скрипт информация о компьютере записывалась не в разные файлы, а в один с именем допустим %computername%.txt ?? |
Отправлено: 12:38, 08-11-2012 | #26 |
Пользователь Сообщения: 57
|
Профиль | Сайт | Отправить PM | Цитировать Сам разобрался может кому будет полезно:
@Echo off Echo Сбор информации о системе... For /F "Tokens=1,3* Delims=,:" %%A In ('WMIC OS GET Caption^,CSDVersion /FORMAT:CSV^|FindStr .^|More +1^|FindStr /n .') Do Call echo OS: %%B, %%C >> \\server\change\%date%_%computername%.txt For /F "Tokens=1,3* Delims=,:" %%A In ('WMIC CPU GET Name^,MaxClockSpeed /FORMAT:CSV^|FindStr .^|More +1^|FindStr /n .') Do Call echo CUP: %%C, %%B MHz >> \\server\change\%date%_%computername%.txt For /F "Tokens=1,3 Delims==:" %%A In ('WMIC COMPUTERSYSTEM GET TotalPhysicalMemory /VALUE^|FindStr .^|FindStr /n .') Do Call echo RAM: %%B bytes >> \\server\change\%date%_%computername%.txt For /F "Tokens=1,3 Delims==:" %%A In ('WMIC DISKDRIVE Where InterfaceType^=^'IDE^' GET Model /VALUE^|FindStr .^|FindStr /n .') Do Call echo HDD: %%B >> \\server\change\%date%_%computername%.txt For /F "Tokens=1,3* Delims=,:" %%A In ('WMIC path Win32_VideoController GET Name^,AdapterRAM /FORMAT:CSV^|FindStr .^|More +1^|FindStr /n .') Do Call echo VIDEOCARD: %%C, %%B bytes RAM >> \\server\change\%date%_%computername%.txt For /F "Tokens=1,3* Delims=,:" %%A In ('WMIC BASEBOARD GET Manufacturer^,Product /FORMAT:CSV^|FindStr .^|More +1^|FindStr /n .') Do Call echo MOTHERBOARD: %%B, %%C >> \\server\change\%date%_%computername%.txt For /F "Tokens=1,3 Delims==:" %%A In ('WMIC path Win32_NetworkAdapter Where ^"AdapterTypeId^=0 And NetConnectionStatus^=2^" GET Name /VALUE^|FindStr .^|FindStr /n .') Do Call echo NETWORK CARD: %%B >> \\server\change\%date%_%computername%.txt For /F "Tokens=1,3 Delims==:" %%A In ('WMIC path Win32_SoundDevice GET Name /VALUE^|FindStr .^|FindStr /n .') Do Call echo SOUND CARD: %%B >> \\server\change\%date%_%computername%.txt For /F "Tokens=1,3* Delims=,:" %%A In ('WMIC BIOS GET Manufacturer^,Name /FORMAT:CSV^|FindStr .^|More +1^|FindStr /n .') Do Call echo BIOS: %%B, %%C >> \\server\change\%date%_%computername%.txt For /F "Tokens=1,3* Delims=,:" %%A In ('WMIC path Win32_VideoController GET VideoModeDescription^,CurrentRefreshRate /FORMAT:CSV^|FindStr .^|More +1^|FindStr /n .') Do Call echo MONITOR: %%C, %%B Hz >> \\server\change\%date%_%computername%.txt For /F "Tokens=1,3 Delims==:" %%A In ('WMIC path Win32_CDROMDrive GET Name /VALUE^|FindStr .^|FindStr /n .') Do Call echo DRIVE: %%B >> \\server\change\%date%_%computername%.txt |
Отправлено: 14:06, 08-11-2012 | #27 |
Новый участник Сообщения: 11
|
Профиль | Отправить PM | Цитировать Добрый день, подскажите, как сделать так, чтобы dxdiag запустить, сохранить всю информацию в файле dxdiag.txt на рабочем столе и закрыть все открывшиеся в следствии этих действий окна и программы.
Т.е. чтобы нажал на бат файл и у тебя на рабочем столе появился обновлённый полный файл dxdiag.txt |
Отправлено: 14:31, 04-06-2016 | #28 |
Ветеран Сообщения: 1758
|
|
Отправлено: 14:49, 04-06-2016 | #29 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] Как получить название группы Администраторов в переменную. | volk1234 | Скриптовые языки администрирования Windows | 24 | 02-04-2015 15:48 | |
Подскажите название игры | silalex | Игры | 1 | 06-05-2010 14:37 | |
[решено] Название на ссылках | MiXalich | Хочу все знать | 5 | 15-07-2008 15:33 | |
название компьютера, где? | slaine | Microsoft Windows 95/98/Me (архив) | 8 | 18-04-2006 17:31 | |
Название дисков | Falcon1 | Microsoft Windows 2000/XP | 6 | 07-06-2003 15:20 |
|