praegune kellaaeg 24.04.2024 04:40:42
|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
sõnum |
|
kaupmees56
HV vaatleja
liitunud: 12.02.2017
|
21.03.2020 00:02:56
Soovitusi bat skriptile (süsteemi diagnostika) |
|
|
Tere
Ma kirjutasin ühe skripti, esiteks, et veidi aimu saada "sellest maailmast". Teiseks oli vaja arvutitele diagnostikat teha. Bat skript tundus alustuseks kõige lihtsam, kuid siiski on kohti, mis vajaksid seletust kogenumatelt.
Otsustasin, et võiks süsteemiinfo kirjutada ka tekstifaili. Kuid mulle tundub, et käsureale ei meeldi "wmic" käsk, sest selle koha pealt muutub faili sisu halvasti loetavaks (tekitab tühiku iga tähe vahele).
Kas oleks võimalik kuidagi kõvaketta info saada ühele reale? Hetkel otsin infot kahe erineva käsuga, sest ühest ei piisa (ei leia kõike vajalikku infot).
Kas oleks võimalik leida ka teisiti installitud tarkvara? Hetkel kirjutab ta kuidagi osaliselt installitud tarkvara, kuid vaja oleks kõike installitud tarkvara.
Ning käsk, et kirjutada kogu saadud info tekstifaili, oleks seda võimalik ka kuidagi ühe reaga koodiga teha?
NB! Skripti loetavamaks muutmiseks võiks selle kopeerida notepadi!
@ECHO OFF
ECHO Please wait... Checking system information.
ECHO ============================ >> .\%date:~-2,6%%date:~-7,2%%date:~-10,2%_%ComputerName%.txt
ECHO HARDWARE INFO >> .\%date:~-2,6%%date:~-7,2%%date:~-10,2%_%ComputerName%.txt
ECHO ============================ >> .\%date:~-2,6%%date:~-7,2%%date:~-10,2%_%ComputerName%.txt
systeminfo | findstr /c:"OS Name" >> .\%date:~-2,6%%date:~-7,2%%date:~-10,2%_%ComputerName%.txt
systeminfo | findstr /c:"Original Install Date" >> .\%date:~-2,6%%date:~-7,2%%date:~-10,2%_%ComputerName%.txt
systeminfo | findstr /c:"OS Version" >> .\%date:~-2,6%%date:~-7,2%%date:~-10,2%_%ComputerName%.txt
systeminfo | findstr /c:"Total Physical Memory" >> .\%date:~-2,6%%date:~-7,2%%date:~-10,2%_%ComputerName%.txt
wmic computersystem get model, name, manufacturer, systemtype >> .\%date:~-2,6%%date:~-7,2%%date:~-10,2%_%ComputerName%.txt
wmic cpu get name >> .\%date:~-2,6%%date:~-7,2%%date:~-10,2%_%ComputerName%.txt
ECHO ============================ >> .\%date:~-2,6%%date:~-7,2%%date:~-10,2%_%ComputerName%.txt
ECHO DISK INFO >> .\%date:~-2,6%%date:~-7,2%%date:~-10,2%_%ComputerName%.txt
ECHO ============================ >> .\%date:~-2,6%%date:~-7,2%%date:~-10,2%_%ComputerName%.txt
wmic diskdrive get status,model >> .\%date:~-2,6%%date:~-7,2%%date:~-10,2%_%ComputerName%.txt
wmic logicaldisk get Size,Name,FreeSpace >> .\%date:~-2,6%%date:~-7,2%%date:~-10,2%_%ComputerName%.txt
ECHO ============================ >> .\%date:~-2,6%%date:~-7,2%%date:~-10,2%_%ComputerName%.txt
ECHO INSTALLED SOFTWARE >> .\%date:~-2,6%%date:~-7,2%%date:~-10,2%_%ComputerName%.txt
ECHO ============================ >> .\%date:~-2,6%%date:~-7,2%%date:~-10,2%_%ComputerName%.txt
wmic product get name,version >> .\%date:~-2,6%%date:~-7,2%%date:~-10,2%_%ComputerName%.txt
PAUSE
Ette tänades
Vallo
|
|
Kommentaarid: 2 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
2 |
|
tagasi üles |
|
|
andresv
HV kasutaja
liitunud: 06.12.2004
|
|
Kommentaarid: 5 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
5 |
|
tagasi üles |
|
|
Annatooli
HV vaatleja
liitunud: 20.04.2020
|
20.04.2020 16:47:16
|
|
|
BAT skriptid on juba DOS-i ajastust pärinevad, kuid winXP-st alates on nendele lisatud olulisi täiendusi ning täna on nad kohati sama võimekad kui näiteks bash linuxil. BAT fail kasutab utf-8 kodeeringut ehk, et iga täht on üks bait (vähemalt enamik inglisekeelest tuttavaid tähti). wmic väljastab aga infot UCS-2 formaadis, ehk et iga täht on kaks baiti.
Samuti väljastab wmic BOMi, mis annab infot kuidas kahest baidist jälle täht tekitada.
üks lihtne meetod kuidas wmic info loetavaks muuta on info suunata labi "more" käsu, mis info meie jaoks ümber tõlgib näiteks:
wmic cpu get name | more >> .\%date:~-2,6%%date:~-7,2%%date:~-10,2%_%ComputerName%.txt
|
|
tagasi üles |
|
|
|
lisa lemmikuks |
|
|
sa ei või postitada uusi teemasid siia foorumisse sa ei või vastata selle foorumi teemadele sa ei või muuta oma postitusi selles foorumis sa ei või kustutada oma postitusi selles foorumis sa ei või vastata küsitlustele selles foorumis sa ei saa lisada manuseid selles foorumis sa võid manuseid alla laadida selles foorumis
|
|
Hinnavaatlus ei vastuta foorumis tehtud postituste eest.
|