Batch script. Tid og dato

Software d.  23. juni. 2010, skrevet af Fero
Vist: 974 gange.

Fero
 
Superbruger
Tilføjet:
23-06-2010 08:45:25
Svar/Indlæg:
72/32
Jeg har et batch-script som skriver noget information i en tekstdokument.

Hvordan får jeg den til at lave en NY tekstdokument hver gang med navn+dato+tid i navn?


Og er der en commando der læser "CPU-Usage"? Den skriver pt. taskmanager > fil.txt. men vil gerne have evt hvor meget cpu kraft de også bruger. Kan det lade sig gøre
Springer
 
Elitebruger
Tilføjet:
23-06-2010 09:32:17
Svar/Indlæg:
765/28
For en dato skulle fx dir > %date%.txt virke.
Kan ikke lige få %time% til at virke med en dir komando.

jeg tror du skal over i noget powershell for at få CPU usage med


Springer
 
Elitebruger
Tilføjet:
23-06-2010 10:45:59
Svar/Indlæg:
765/28
lav en cmd fil med følgende:
set h=%TIME:~0,2%
set m=%TIME:~3,2%
set s=%TIME:~6,2%
tasklist /FO CSV /V >"processes-%date%-%h%-%m%-%s%.csv

prøv noget i den retning, grunden til du ikke kan bruge %time% direkte er at der kommer et komma med i filnavnet.

EDIT: Så kan du importere den i Excel og få en fin liste over forbrug på din server.
Den giver desværre ikke det aktuelle forbrug men total CPU tid for de enkelte processer


Svaret blev redigeret 2 gange, sidst af Springer d. 23-06-2010 10:53:10.


Springer
 
Elitebruger
Tilføjet:
24-06-2010 11:35:02
Svar/Indlæg:
765/28
Kunne det bruges?


Fero
 
Superbruger
Tilføjet:
24-06-2010 12:33:50
Svar/Indlæg:
72/32
Desværre ikke helt. Tæt på, men skal gerne se CPU forbrug i %


Springer
 
Elitebruger
Tilføjet:
24-06-2010 12:58:19
Svar/Indlæg:
765/28
Er det CPU forbrug for hvert enkelt program du ønsker?
Et samlet CPU forbrug - løbende kan laves på følgende måde.

Windows ydesses måler:

Du kan oprette et dataindsamlersæt fra tællere i den aktuelle visning i Ydelsesmåler.

Der kræves som minimum medlemskab af den lokale gruppe Brugere af ydelseslog eller administratorgruppen eller tilsvarende for at kunne fuldføre proceduren.

Bemærk!
Gruppen Brugere af ydelseslog skal tildeles brugerrettigheden Logge på som et batchjob som beskrevet i Aktivere logføring til gruppemedlemmer, som er brugere af ydelseslog.

Sådan oprettes et dataindsamlersæt fra Ydelsesmåler

Start Ydelsesmåler, og tilføj tællere for at oprette en brugerdefineret visning, som du vil gemme som et dataindsamlersæt.

Højreklik et vilkårligt sted i visningsruden i Ydelsesmåler, peg på Ny, og klik på Dataindsamlersæt. Guiden Opret nyt dataindsamlersæt åbnes. Det dataindsamlersæt, som oprettes, indeholder alle de dataindsamlere, der er valgt i den aktuelle visning i Ydelsesmåler.

Angiv et navn på dataindsamlersættet, og klik på Næste.

Rodmappen indeholder alle de data, der er indsamlet af dataindsamlersættet. Ret indstillingen, hvis du vil gemme dataene fra dataindsamlersættet på en anden placering end standardplaceringen. Find og marker mappen, eller skriv mappenavnet.

Bemærk!
Hvis du angiver mappenavnet manuelt, skal du ikke angive en omvendt skråstreg sidst i mappenavnet.


Klik på Næste for at angive en bruger, som dataindsamlersættet skal køre som, eller klik på Udfør for at gemme de aktuelle indstillinger og afslutte.

Når du har klikket på Næste, kan du konfigurere dataindsamlersættet til at køre som en bestemt bruger. Klik på Skift for at angive brugernavnet og adgangskoden på en anden bruger end den angivne standardbruger.

Bemærk!
Hvis du er medlem af gruppen Brugere af ydelseslog, skal du konfigurere de dataindsamlersæt, som du opretter til kørsel under dine egne legitimationsoplysninger.


Klik på Udfør for at vende tilbage til Windows Ydelsesmåler.

Hvis du vil have vist egenskaberne for dataindsamlersættet, eller du vil foretage yderligere ændringer, skal du vælge Åbn egenskaber for dataindsamlersættet. Du finder flere oplysninger om egenskaberne for dataindsamlersæt under Egenskaber for dataindsamlersæt.


Hvis du vil starte dataindsamlersættet med det samme (og begynde at gemme data på den placering, der blev angivet under trin 4), skal du vælge Start dataindsamlersættet nu.


Hvis du vil gemme dataindsamlersættet uden at starte indsamlingen, skal du vælge Gem og luk.


Yderligere overvejelser
Du kan åbne Ydelsesmåler ved at klikke på Start, klikke i feltet Start søgning, skrive perfmon og derefter trykke på Enter. Udvid Overvågningsværktøjer i Windows Ydelsesmåler, og klik på Ydelsesmåler.


Dataindsamlersættet kører som systembrugeren som standard. Af sikkerhedsmæssige årsager bør du acceptere denne standardværdi, medmindre du har en tungtvejende årsag til at ændre den.



Fero
 
Superbruger
Tilføjet:
24-06-2010 13:36:32
Svar/Indlæg:
72/32
Den kan jeg heller ikke få til at måle det. Den kan godt måle det live, men så snart jeg logger det, og afspller loggen, så måler den kun cpu load af selve cpu'en, men ikke hvilke programmer der bruger hvor meget cpu på det pågældende tidspunkt.


Springer
 
Elitebruger
Tilføjet:
24-06-2010 13:42:01
Svar/Indlæg:
765/28
wmic path Win32_PerfFormattedData_PerfProc_Process get name,PercentProcessorTime

Prøv at fyre den kommando af i en kommandoprompt. Den giver (vistnok) hvad du har brug for.

Så kan du sætte den til at smide outputtet i en txt fil - se #2

Se evt denne side.
http://waynes-world-it.blogspo...


Svaret blev redigeret 1 gang, sidst af Springer d. 24-06-2010 13:55:45.


Fero
 
Superbruger
Tilføjet:
24-06-2010 15:32:45
Svar/Indlæg:
72/32
Ja set dét ligner noget jeg godt kunne bruge! Mange tak for det! :)