De Variabelen van het systeem ![]()
Vele taakgebieden steunen veranderlijke ingangen. Het programma heeft systeemvariabelen die u op deze taakgebieden kunt gebruiken.
Het gebruiken van variabelen op tekstgebieden
De variabele moet worden geformatteerd zoals: $ % Variable_Name::Option1::Option2.% $
De opties kunnen slechts door sommige Variabelen worden vereist.
Voorbeelden: $ % DATUM::hh:mm:yy % $ of van de $% GEBRUIKERSBENAMING % $
Genestelde Variabelen
De enige vlak genestelde variabelen worden toegestaan gebruikend het formaat
$ %….[Nested_variable] NEST - $ van NESTEND… %
voorbeelden:
1) $ % DOSSIER::DATUM::pp-dd-YY_mm-hh-ss::Nest-fileMon-nest::$ van filePath-NESTEND % krijgt de datum gewijzigde tijd voor de dossierweg die in veranderlijke „fileMon wordt gevonden::FilePath“.
2) $ % DOSSIER::DATUM::pp-dd-YY_mm-hh-ss::c:\test\NEST - fileMon::$ van fileName-NESTEND % krijgt de datum gewijzigde tijd voor het dossier dat in veranderlijke „fileMon wordt gevonden::FileName“.
Slechts 1 genestelde variabele kan op één enkel gebied worden gelezen.
Het volgende is de lijst van de Variabelen van het Systeem
1) DATUM
U kunt de huidige datum specificeren gebruikend het volgende formaat
$ % DATUM::dd/pp/yy hh:mm:ss AMPM % $
etc….
YY = zal het jaar met 4 digits output zijn (2001 etc…)
yy = zal het 2 cijferjaar output zijn (00-99)
pp = zal de 2 cijfermaand output zijn (01-12)
ppx = 1 cijfer of 2 cijfer zal de maand output zijn (1-12)
qqq = zal de 3 karaktermaand output zijn (januari-Dec)
QQQ = zal de 3 karaktermaand output zijn (JAN-DEC)
Qqq zal = 3 karaktermaand output zijn (januari-Dec)
dd = zal de 2 cijferdatum output zijn (01-31)
ddx = 1 cijfer of 2 cijfer zal de datum output zijn (1-31)
HH = zal het 2 cijferuur dat op 12 uurklok wordt gebaseerd output zijn (01-12) (over het algemeen met am_pm zou moeten worden gebruikt)
HHx zal = 1 cijfer of 2 cijferuur dat op 12 uurklok wordt gebaseerd output zijn (1-12)
hh = zal het 2 cijferuur dat op de klok van 24 uur wordt gebaseerd output zijn (00-23)
hhx = 1 cijfer of 2 cijfer zal het uur dat op de klok van 24 uur wordt gebaseerd output zijn (0-23)
mm = zal de 2 cijferminuut output zijn (00-59)
mmx zal = 1 cijfer of 2 cijferminuut output zijn (0-59)
ss = 2 zullen cijferseconden output zijn (00-59)
am_pm = is AM output voor AM uren, is PM output voor PM uren
wy = 2 cijferweek van het jaar
wyx = 1 cijfer of 2 cijferweek van het jaar
dy = 3 cijferdag van het jaar
dyx = 1 cijfer, cijfer 2, of 3 cijferdag van het jaar
dw = ex dag van de week (1-7) (afhankelijk land: 1 = zondag in de V.S., en 1 = maandag in Frankrijk)
wm = week van de maand (1-5)
dwm = dag van week in de maand (1-5)
Voorbeelden: (voor datum/tijd = 21 Juni, 2005, 3:45:30 PM)
$ % DATUM::dd-pp-YY % $ = 21-06-2005
$ % DATUM::dd-pp1-yy % $ = 21-6-05
$ % DATUM::qqq/dd/yy_hh:mm:ss % $ = jun/21/05_15:45:30
$ % DATUM::Qqq dd, YY, HH:mm am_pm % $ = Jun 21, 2005, 03:45 PM
2) DATEADD
Deze variabele keert de waarde van één enkel tijdgebied (terug datum, uur, minieme etc…), na het toevoegen van (of het aftrekken) dagen/uren etc… van de huidige tijd:
$ % DATEADD::dd::X % $
waar X het toe te voegen aantal is. Voor volgende dag, gebruik 1, voor vorige dag/uetc… gebruik - 1.
Voorbeelden: (voor datum/tijd = 21 Juni, 2005, 3:45:30 PM)
$ % DATEADD::dd::1%$ = 22
$ % DATEADD::dd::- 1%$ = 20
$ % DATEADD::hh::1%$ = 16
$ % DATEADD::hh::- 1%$ = 14
$ % DATEADD::mm::1%$ = 46
$ % DATEADD::mm::- 1%$ = 44
Nota's:
1) U kunt één gebied toevoegen of tegelijkertijd slechts aftrekken en ontvangen
2) Slechts worden de numerieke datum/tijdwaarden gesteund. d.w.z. worden de dagen van week (Mon., Tue. etc…) of maanden (januari, februari etc…) niet gesteund.
3) U kunt een variabele DATEADD binnen een variabele van de DATUM inbedden niet. U moet alle variabelen de één na de ander gebruiken.
Voorbeeld: Als u huidige maand en datum wilt, maar vereis vorig uur, in het formaat month-date_hr, zou u gebruiken
$ % DATUM::pp-dd_ % $$ % DATEADD::hh::- 1%$ = 06-21_14
2A) DATEADDX
Deze variabele keert een geformatteerd datum/tijdkoord, na het toevoegen van (of het aftrekken terug) dagen/uren enz. van de huidige tijd:
$ % DATEADDX::Formaat::dd::X % $
waar X het toe te voegen aantal is. Voor volgende dag/uur enz., gebruik 1, voor vorige dag/uuretc… gebruik - 1. Het formaat is het datum/tijdformaat dat u het resultaat binnen terug te keren nodig hebt.
Deze variabele staat gebruiker toe om datum/uur/minuut aan huidige tijd intelligent toe te voegen. Ex: over toevoegend een dag tot 12/31/03, broodjes tot 01/01/04, tot geen 12/32/03
Voorbeelden: (voor datum/tijd = 21 Juni, 2005, 3:45:30 PM)
$ % DATEADDX::YY-pp-dd::dd::1%$ = 2004-06-22
$ % DATEADDX::YY-pp-dd_hh-mm::hh::- 1%$ = 2004-06-21_14-45
$ % DATEADDX::YY-pp-dd_hh-mm::hh::1%$ = 2004-06-21_16-45
$ % DATEADDX::YY-pp-dd_hh-mm::mm::1%$ = 2004-06-21_16-46
$ % DATEADDX::YY-pp-dd_hh-mm::mm::- 1%$ = 2004-06-21_16-44
Nota's:
1) Slechts volgend wordt toegestaan op het 3de gebied: YY, pp, dd, hh, mm
2) U kunt één gebied slechts toevoegen of tegelijkertijd aftrekken
3) Slechts worden de numerieke datum/tijdwaarden gesteund. d.w.z. dagen van week (mon., tue. etc…) of de maanden (januari, februari etc…) worden niet gesteund.
3) DATEMONTH
Deze variabele staat u toe om de laatste dag van de vorige maand, of eerste Zondag van volgende maand etc… te krijgen. Het keert een geformatteerd datum/tijdkoord terug. Het vereiste formaat is:
$ % DATEMONTH::formaat::month_offset::day_val::X % $
het formaat is het datum/tijdformaat dat u het resultaat binnen terug te keren nodig hebt
month_offset = 0 voor huidige maand, 1 voor volgende maand, - 1 voor vorige maand
day_val = zat de zon, mon, tue, wed, thu, fri, om dag van week te specificeren. Gebruik „dag“ om datum van de maand te specificeren.
X = week van maand (1-5) of dag van maand (1-31). Om vorige week van de maand, gebruik te specificeren - 1. Om de laatste datum van de maand, gebruik te specificeren - 1.
Voorbeelden: (voor maand = April, 2004)
Om eerste Zondag van deze maand te krijgen:
$ % DATEMONTH::YY-Qqq-dd::0::zon::1%$ = 2004-april-04
Om vorige Zondag van deze maand te krijgen:
$ % DATEMONTH::YY-Qqq-dd::0::zon::- 1%$ = 2004-april-25
Om eerste Maandag van volgende maand te krijgen:
$ % DATEMONTH::YY-Qqq-dd::1::mon::1%$ = 2004-mei-03
Om vorige Maandag van vorige maand te krijgen:
$ % DATEMONTH::YY-Qqq-dd::- 1::mon::- 1%$ = 2004-in de war brengen-29
Om vorige dag van vorige maand te krijgen:
$ % DATEMONTH::YY-Qqq-dd::- 1::dag::- 1%$ = 2004-in de war brengen-31
4) DOSSIER
Deze veranderlijke outputinformatie over dossiergrootte, datum of kan lijnen van het dossier in de variabele ontleden. Dit is nuttig als u moet dossiers voor bepaalde koorden etc… controleren Deze variabele kan in de Veranderlijke“ taak van het „Dossier om tekst in dossiers, en outputresultaten worden gebruikt aan nieuwe dossiers te verwerken.
$ % DOSSIER::GROOTTE::[file_path] % $
$ % DOSSIER::DATUM::[formaat]::[file_path] % $
$ % DOSSIER::LIJN::EERST::[file_path] % $
$ % DOSSIER::LIJN::DUUR::[file_path] % $
$ % DOSSIER::LIJN::MEDIO::[start_line]::[end_line]::[file_path] % $
$ % DOSSIER::LINECONTAINS::EERST::[koord]::[file_path] % $
$ % DOSSIER::LINECONTAINS::DUUR::[koord]::[file_path] % $
$ % DOSSIER::LINECONTAINS::ALLEN::[koord]::[file_path] % $
$ % DOSSIER::LINENUMCONTAINS::EERST::[koord]::[file_path] % $
$ % DOSSIER::LINENUMCONTAINS::DUUR::[koord]::[file_path] % $
$ % DOSSIER::LINESAFTER::EERST/LAATSTE::[koord]::[compensatie]::[file_path] % $
$ % DOSSIER::LINESBEFORE::EERST/LAATSTE::[koord]::[compensatie]::[file_path] % $
Voorbeelden:
1) $ % DOSSIER::GROOTTE::c:\temp\test.txt % $
zal output de grootte van het dossier in bytes
2) $% DOSSIER::DATUM::qqq-dd-yy_hh:mm:ss::c:\temp\test.txt % $
zal output de laatste gewijzigde tijd van het dossier, in het datum/tijdformaat u specificeert. Gelieve te zien de variabele van de DATUM hierboven, voor details op hoe te om de datum te formatteren. voorbeeld: als 21,2002 Juni, 3:45 p.m. de laatste gewijzigde tijd van het dossier c:\temp\test.txt was, zal deze variabele output: jun-21-02_15:45:30
3) $% DOSSIER::LIJN::EERST::c:\temp\test.txt % $
zal output de eerste lijn in het dossier c:\temp\test.txt
4) $% DOSSIER::LIJN::DUUR::c:\temp\test.txt % $
zal output de laatste lijn in het dossier c:\temp\test.txt
4) $% DOSSIER::LIJN::MEDIO::5::90::c:\temp\test.txt % $
zal output lijnen 5-90 in het dossier c:\temp\test.txt. Als er slechts 65 lijnen in het dossier zijn, zal het outputlijnen 5-65.
6) $% DOSSIER::LINECONTAINS::EERST::waakzame fout::c:\temp\test.txt % $
zal output de eerste lijn in test.txt, die het koord „waakzame fout“ bevat. Het zal een leeg koord terugkeren, als de „waakzame fout“ niet wordt gevonden.
7) $% DOSSIER::LINECONTAINS::DUUR::waakzame fout::c:\temp\test.txt % $
zal output de laatste lijn in test.txt, die het koord „waakzame fout“ bevat. Het zal een leeg koord terugkeren, als de „waakzame fout“ niet wordt gevonden.
8) $% DOSSIER::LINECONTAINS::ALLEN::waakzame fout::c:\temp\test.txt % $
zal output alle lijnen in test.txt, die het koord „waakzame fout“ bevat. Het zal een leeg koord terugkeren, als de „waakzame fout“ niet in enige lijn wordt gevonden.
9) $% DOSSIER::LINENUMCONTAINS::EERST::waakzame fout::c:\temp\test.txt % $
Deze variabele zal output het lijnaantal van de eerste lijn, die het koord „waakzame fout“ bevat. Het zal 1000000 terugkeren, als het koord niet wordt gevonden.
10) $% DOSSIER::LINENUMCONTAINS::DUUR::waakzame fout::c:\temp\test.txt % $
Deze variabele zal output het lijnaantal van de laatste lijn, die het koord „waakzame fout“ bevat. Het zal 1000000 terugkeren, als het koord niet wordt gevonden.
11) $$% DOSSIER::LINESAFTER::EERST/LAATSTE::[koord]::[compensatie]::[file_path] % $
Deze variabele zal output alle lijnen, na de lijn die het Koord bevat [koord].
Gebruik aan output EERST alle lijnen, na het eerste lijn bevatten [koord]
Gebruik aan output HET LAATST alle lijnen, na het laatste lijn bevatten [koord]
gebruik [compensatie] = 0, om lijn bevatten [koord], gebruik [compensatie] te omvatten = 1, bij volgende lijn, etc… te beginnen.
voorbeelden:
$$ % DOSSIER::LINESAFTER::EERST::fout::0::c:\temp\test.txt % $ (de lijn omvatten zal die het koord „fout bevat“)
$$ % DOSSIER::LINESAFTER::DUUR::fout::1::c:\temp\test.txt % $ (niet de lijn omvatten zal die het koord „fout bevat“)
12) $$% DOSSIER::LINESBEFORE::EERST/LAATSTE::[koord]::[compensatie]::[file_path] % $
Deze variabele zal output alle lijnen, vóór de lijn die het Koord bevat [koord].
Gebruik aan output EERST alle lijnen, vóór het eerste lijn bevatten [koord]
Gebruik aan output HET LAATST alle lijnen, vóór het laatste lijn bevatten [koord]
gebruik [compensatie] = 0, om lijn bevatten [koord], gebruik [compensatie] te omvatten = 1, bij vorige lijn, etc… te beëindigen.
voorbeelden:
$$ % DOSSIER::LINESBEFORE::EERST::fout::0::c:\temp\test.txt % $ (de lijn omvatten zal die het koord „fout bevat“)
$$ % DOSSIER::LINESBEFORE::DUUR::fout::1::c:\temp\test.txt % $ (niet de lijn omvatten zal die het koord „fout bevat“)
5) Andere Variabelen
GEBRUIKERSBENAMING
Dit veranderlijke output de waarde van de huidige gebruiker
voorbeeld: als uw gebruikersbenaming „john“ is
$ % % van de GEBRUIKERSBENAMING $ =john
USERHOME
Dit veranderlijke output de waarde van de huidige folder van het gebruikershuis
voorbeeld: als uw gebruikersbenaming „john“ is, wint uw huisfolder 2000 zou zijn
$ % USERHOME % $ = c:\documents en montages\ gebruikers \ john
TEMPDIR
Dit veranderlijke output de huidige waarde van de temperaturenomslag
$ % TEMPDIR % $ = c:\temp
OSNAME
Deze veranderlijke outputnaam van het werkende systeem
voorbeeld: op Vensters 2000
$ % OSNAME % $ =Windows 2000
OSVERSION
Dit veranderlijke output de versie van het werkende systeem
voorbeeld: op Vensters 2000
$ % OSVERSION % $ =5.0
IPADDRESS
Dit veranderlijke output het computersIP adres
voorbeeld: als uw systemenIP adres 192.168.0.1 is
$ % IPADDRESS % $ =192.168.0.1
SYSNAME
Dit veranderlijke output de computernaam op het netwerk
voorbeeld: als uw computernaam Win1 is
$ % SYSNAME % $ =Win1