Powershell og LOGPARSER argumenter

stemmer
7

Im prøver å kjøre noen LOGPARSER kommandoer fra Powershell, men Im har problemer med å passere argumentene over riktig, heres excert fra manuset mitt;

d: \ skript \ smtplogs \ LOGPARSER \ logparser.exe SELECT TOP 50 mottaker, COUNT ( ) i% TMPOutput% \ TopReceiversNDRALL.gif FRA% TempDir% \ PostAll.log DER Sender LIKE '<>' og forsterkeren ikke LIKE '% % go-fmtopper %%' GROUP BY-mottaker ORDER BY COUNT ( ) DESC -i: TSV -iSeparator: space -headerRow: AV -iHeaderFile: header3.tsv -lineFilter: + 10 -o: CHART -chartType: ColumnClustered -config: MyScript.js -chartTitle: Mottaker for NULL meldinger ALL for% DateGraph%

Jeg har lest masse om innkapsle argumenter, men kan ikke synes å finne ut hvordan du gjør dette arbeidet!

Alle hjelpe at dere kunne gi ville være veldig verdsatt.

Takk

Publisert på 09/03/2009 klokken 05:02
kilden bruker
På andre språk...                            


2 svar

stemmer
5

For en kompleks strengparameter, prøv å passere argument å bruke Powershell her-strenger , slik at du ikke ville ha å bekymre deg for å unnslippe enkle / doble anførselstegn

Update1 : Jeg kunne ikke få fomratting jobbe så her er det skjermene. alt tekst

Update2 : Jeg var i stand til å formatere koden til slutt.

d: \ skript \ smtplogs \ LOGPARSER \ logparser.exe @"
VELG TOPP 50 mottaker, COUNT () 
INTO% TMPOutput% \ TopReceiversNDRALL.gif 
Fra% TempDir% \ PostAll.log 
HVOR Sender LIKE '' 
      Og mottaker NOT LIKE '%% go-fmtopper %%' 
GROUP BY-mottaker 
ORDER BY COUNT () DESC" 
-i: TSV 
-iSeparator: space 
-headerRow: OFF 
-iHeaderFile: "header3.tsv" 
-lineFilter: "+ 10". 
-o: CHART 
-chartType: ColumnClustered 
-config: MyScript.js 
-chartTitle: "Mottaker for NULL meldinger ALL for% DateGraph%
"@

Pass på at du legger til en ny linje mellom de her-string kallenavn @ " og " @ .

Svarte 09/03/2009 kl. 12:43
kilden bruker

stemmer
1

Til info, hvis du ikke trenger noen Powershell variabel utvidelse så du er bedre å bruke enkle sitert her strenger. For eksempel følgende dobbel sitert her streng kan føre til at du noen sorg:

@"
$(get-process <some_core_os_process> | stop-process)
"@

der følgende er ufarlig:

@'
$(get-process <some_core_os_process> | stop-process)
'@

Det er ikke sannsynlig at her strengen ville inneholde noe så opplagt, men en enkel $ f ville løse ingenting dvs. at det ville forsvinne fra den opprinnelige strengen. Med mindre, selvfølgelig, ble $ f definert og satt til noe annet enn null eller tom.

Svarte 22/03/2009 kl. 07:03
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more