Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  Soovitusi bat skriptile (süsteemi diagnostika) märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale. Teata moderaatorile
otsing:  
kaupmees56
HV vaatleja

liitunud: 12.02.2017




sõnum 21.03.2020 00:02 Soovitusi bat skriptile (süsteemi diagnostika) vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
andresv
HV kasutaja

liitunud: 06.12.2004




sõnum 22.03.2020 10:35 vasta tsitaadiga

powershelliga on rohkem võimalusi igasugu infot kätte saada

näiteks nimekiri installitud programmidest:
https://www.howtogeek.com/165293/how-to-get-a-list-of-software-installed-on-your-pc-with-a-single-command/
Kommentaarid: 5 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 5
tagasi üles
vaata kasutaja infot saada privaatsõnum
Annatooli
HV vaatleja

liitunud: 20.04.2020




sõnum 20.04.2020 16:47 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  Soovitusi bat skriptile (süsteemi diagnostika)
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
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.