Automize Java scriptingTutorial

Automize använder BeanShell (beanshell.org) för dess scripting.  BeanShell stöttar java syntax 100%, och Automize sig själv är skriftlig i java.  Denna är en store långt som lärer java syntax och som ska fås startad på det lättaste och kraftigaste moderna programmera språket.

Att följa igenom i denna tutorial, kopia och att klistra dessa exempel in i den Automize scriptwindowen. Kör därefter dessa exempel:

Dela upp 1 - Grunderna
Dela upp 2 - Kontrollera meddelanden
Dela upp 3 - Strängar, numrerar och Booleans
Dela upp 4 - Uppbåd och daterar
Dela upp 5 - Spara och arkivet
Dela upp 6 - Metoder

Dela upp 1 - Grunderna

Exempel: Introductory script

//Fodrar startmed//är kommentaren fodrar

//Mest programmera språk (c, java, c++, etc.… kräver en huvudsaklig () metod),
//Emellertid, du behöver inte att definiera en huvud() metod medan scriptingen

//definiera en stränga
String welcomen för prov = ”till den java scriptingen!!”;

//skriv till systemstdout
System.out.println (testa);

Exempel: Använda scriptgruppen

//Scriptgruppen ger en anslutning mellan dina script och inbuilt funktioner för Hitek Software

//importmeddelanden låter dig använda befintliga Hitek Software eller java funktioner
//I detta exempel, vi importerar Hitek Softwarescriptgruppen

import com.hitek.engine.mods.script.Script;

//definiera en stränga

String welcomen för prov = ”till den Java scriptingen!!”;

//Appell Script.out-metoden som skriver efterbehandling till efterbehandlingen, loggar sparar

Script.out (testa);

//, efter du har kört/provet denna script, kontrollerar efterbehandlingsjournalmappen (journalmenyn i Automize användaremanöverenhet)

Exempel: Heltal och strängar

import com.hitek.engine.mods.script.Script;

//integers - du använder internt eller long vanligt i dina script
intern largestInteger = Integer.MAX_VALUE;
lång largestLong = Long.MAX_VALUE;

//boolean - du skar också behov att använda boolean 
riktiga boolean javaRocks =;

//Stränga - du skar använder strängar mycket
Rad som testString rader för = ”java, är mycket praktisk”;

Script.out (”max integervärde =” + largestInteger);
Script.out (”max långt värde =” + largestLong);
Script.out (”värde av javaRocks =” + javaRocks);
Script.out (testString);

//kontroll efterbehandlingsjournalen efter dig kör denna script.

Exempel: Detta exempel visar uttryck vilket arbete med heltal.  Kontrollera efterbehandlingsjournalen, efter du har kört denna script.

import com.hitek.engine.mods.script.Script;

internt M = 10;
internt K = 5;

Script.out (”variablen värderar…”);
Script.out (”M =” + M);
Script.out (”K =” + K);

//som använder ökaoperatören ++
m++;
Script.out (”ökat genom att använda m++, nytt värde av M =” + M);

//som använder > (mer viktig än) < (mindre än)
om (M > K)
{
Script.out (”ja,” +m + ”är större än” + K);
}

//som använder jämbördig >= (som är mer viktig än eller) och <= (mindre än eller jämbördigt) 
om (M->= K +5)
{
Script.out (”ja, M är mer viktig än eller jämbördigt till K + 5”);
}

//som använder jämställdhetoperatörs==en
om (k==5)
{
Script.out (”ja, K är jämbördigt till 5”);
}

//som använder inte jämlikeoperatören!=
om (K!= 5)
{
Script.out (”ja, K inte är lika till 5”);
}

//att använda & & (logiskt OCH)
om ((K-== 5) & & (m==10))
{
Script.out (”ja, K är jämbördigt till 5, och M är jämbördigt till 10”);
}

//använda || (logiskt ELLER)
om ((K-== 5) || (m==234545))
{
Script.out (”ja, endera K är jämbördigt till 5, eller M är jämbördigt till 10”);
}

//kontroll efterbehandlingsjournalen efter dig kör denna script.

Exempel: Detta exempel visar behandlande operatörer för grundläggande heltal

import com.hitek.engine.mods.script.Script;

//detta exempel visar behandlande operatörer för grundläggande heltal
//kontroll efterbehandlingsjournalen efter dig kör denna script.

internt I = 10;
internt K = 5;

Script.out (”variablen värderar…”);
Script.out (”I =” + I);
Script.out (”K =” + K);

//som tillfogar, numrerar
Script.out (”tillfoga…”);
Script.out (”I + K =” + (I + K));

//som subtraherar, numrerar
Script.out (”subtrahera…”);
Script.out (”I - K =” + (I - K));

//som multiplicerar, numrerar
Script.out (”multiplicera…”);
Script.out (”I * K =” + (I * K));

//som delar, numrerar
Script.out (”dela…”);
Script.out (”I/K =” + (I/K));

//kontroll efterbehandlingsjournalen efter dig kör denna script.

Dela upp 2 - Kontrollera meddelanden

Exempel: om meddelanden

import com.hitek.engine.mods.script.Script;

intern temperatur = 100;
Radweather = ”cold”;

//Enklast bilda av, om meddelandet: 
om (vikarier > 80) 
{
weather ”varm” =;
}
Script.out (”rida ut är i dag” + rider ut);

//(om + annars) meddelanden
temperatur = 60;
om (vikarier > 80)
{
”varm” weather =;
}
annars
{
”nice” weather =;
}
Script.out (”rida ut är i dag” + rider ut);

//(om + (annars om) + annars) meddelanden

temperatur = 75;
om (vikarier < 70)
{
”god” weather =;
}
annars, om (vikarie>= 70 & & vikarie<= 80)
{
weather = ”perfect”;
}
annars
{
”varm” weather =;
}
Script.out (”rida ut är i dag” + rider ut);


//kontroll efterbehandlingsjournalen efter dig kör denna script.

Exempel: Att använda ”för” kretsar

import com.hitek.engine.mods.script.Script;

//definiera ett heltal, och tomt stränga
intern summa = 0;
"" För radresultat =;

//bruk ”för” kretsar mellan 1, och 10, ökar summa vid 1. 
//++ som ökar operatören
//<= är mindre än eller jämbördig till

för (intern current = 1; ström<= 10; current++) 
{
summa + current för summa =;
”nummer = för aktuell ögla” för resultat = + current + ”, summa =” + summa;
Script.out (resultat);
}

//, efter du har kört/provet denna script, kontrollerar efterbehandlingsjournalen.

Exempel: stunden kretsar

//stundmeddelandet utför ständigt ett kvarter av meddelandestunder som en villkora tillfredsställs
//stunder kretsa utvärderar uttryckt upptill av kretsa

//VAR CAREFULL MED STUNDER KRETSAR MYCKET. 
//Se till att du ökar en värdera för att gå ut kretsa på något pekar.

import com.hitek.engine.mods.script.Script;

intern ögla = 1;
intern maximal = 7;

stunder (kretsa < maximal), 
{
//Som VARNAR - om du får fastnad i ett oändligt kretsar dig måste ATT STARTA motorn/användaren om igen har kontakt
Script.out (”denna är en stund kretsar. ögla =” + ögla);

//öka värdera av kretsar denna stund kretsar annars skar avslutar aldrig!!
loop++;
}

//-stunder kretsa utvärderar det längst ner uttryckt

//som nollställas, kretsar värderar till 1
ögla = 1; 
 
{
//Som VARNAR - om du får fastnad i ett oändligt kretsar dig måste ATT STARTA motorn/användaren om igen har kontakt
Script.out (”denna är enstund kretsar. ögla =” + ögla);

//öka värdera av kretsar denna -stund kretsar annars skar avslutar aldrig!!
loop++;
}
stunder (kretsa < maximal);

Exempel:  Kopplameddelandet 

//kopplameddelandet utför villkorligt meddelanden som baseras på ett heltaluttryck

import com.hitek.engine.mods.script.Script;

intern dayNumber = 3;
Raddag = ””;

koppla (dayNumber)
{
fall 1: day= " sunday "; 
avbrott;
fall 2: day= " måndag "; 
avbrott;
fall 3: day= " tuesday "; 
avbrott;
fall 4: day= " wednesday "; 
avbrott;
fall 5: day= " thursday "; 
avbrott;
fall 6: day= " friday "; 
avbrott;
fall 7: day= " saturday "; 
avbrott;
}

Script.out (”är i dag” + dagen);

Exempel: Fortsättameddelandet

//fortsättameddelandet låter dig hoppa over strömupprepningen av för, eller stunder kretsar

import com.hitek.engine.mods.script.Script;

intern maximal = 7;

//avbrott ut ur a för kretsar
för (intern i=1; i < 10; i++) 
{
om (I > 3 & & I < 7) 
{
fortsätta;
}
Script.out (”detta är a för kretsar med fortsätter. upprepning =” + I);
}


//fortsätta, och avbrottet ut ur en oändlig stund kretsar
intern ögla = 1;
(riktiga) stunder, 
{
//Som VARNAR - om du får fastnad i ett oändligt kretsar dig måste ATT STARTA motorn/användaren om igen har kontakt
//öka värdera av kretsar denna stund kretsar annars skar aldrig avbrottet ut!!
//öka bör göras för fortsättameddelandet
loop++;

//avbrott ut denna stund kretsar annars som, skar avslutar aldrig!!
om (kretsa > maximal),
{
avbrott;
}

//fortsätta på till nästa upprepning för upprepningar 1 och 2
om (kretsa < 4),
{
fortsätta;
}

Script.out (”denna är en whileögla med continen för upprepningar < 3. upprepning =” + öglan);

//Du kan inte ha kretsa att öka efter fortsätta. 
//!! kretsa ++; !! kretsa ++ bör inte vara här. Den bör lokaliseras för fortsätta.
}
Script.out (”avbrottet ut ur stunder kretsar efter kretsar >” + maximal);

Exempel: Avbrottsmeddelandet

//avbrottsmeddelandet låter dig bryta ut ur kretsar. 

import com.hitek.engine.mods.script.Script;

intern maximal = 7;

//avbrott ut ur a för kretsar
för (intern i=1; i < 10; i++) 
{
//Som VARNAR - om du får fastnad i ett oändligt kretsar dig måste ATT STARTA motorn/användaren om igen har kontakt
Script.out (”detta är a för kretsar. ögla =” + I);
om (I->=maximal) 
{
avbrott;
}
}

Script.out (”avbrottet ut ur för kretsar efter kretsar >” + maximal);

//avbrott ut ur en oändlig stund kretsar
intern ögla = 1;
(riktiga) stunder, 
{
//Som VARNAR - om du får fastnad i ett oändligt kretsar dig måste ATT STARTA motorn/användaren om igen har kontakt
Script.out (”denna är en stund kretsar. ögla =” + ögla);

//öka värdera av kretsar denna stund kretsar annars skar avslutar aldrig!!
loop++;

//avbrott ut denna stund kretsar annars som, skar avslutar aldrig!!
om (kretsa > maximal),
{
avbrott;
}
}
Script.out (”avbrottet ut ur stunder kretsar efter kretsar >” + maximal);

Dela upp 3 - Strängar, numrerar och Booleans

Exempel: Java strängar klassificerar fungerar

//Javaen stränga klassificerar låter dig få information, sökande, behandlar, konverterar, och efterbehandling strängar

import com.hitek.engine.mods.script.Script;

//definiera en stränga
Rad My första namn för stren = ”är John. Det min efternamn är doen.”;

//skriv dem ut ut
Script.out (”testa strängar är: ” + str);

//få strängar längd
Script.out (”längden av strängastren är: ” + str.length ());

//få teckenet på index 8
Script.out (”teckenet på index 9 är: ” + str.charAt (9));

//fynd den första händelsen av en ordna i stränga och skrivar ut indexet
Script.out (””den kända” ordna var första som fanns på indexet:” + str.indexOf (”namnge”),);

//, om ordna inte finnas, det återgång indexet är - 1
//java strängar sökanden, och andra funktioner är fallet som är känsligt vid standard
Script.out (””den KÄNDA” ordna fanns på indexet:” + str.indexOf (”NAMNGE”),);

//fynd den första händelsen av en ordna i stränga, början sökandet på index 15
Script.out (””den kända” ordna fanns också på indexet:” + str.indexOf (”namnge”, 15),);

//fynd den sist händelsen av en ordna i stränga och skrivar ut indexet
Script.out (””den kända” ordna fanns sist på indexet:” + str.lastIndexOf (”namnge”),);

//kontroll, om stränga startar med ett bestämt, ordnar.
//startsWithmetoden går ett boolean tillbaka true, om stränga startar med ordnar skrivet in.
om, riktig == (för str.startsWith (”min”))
{
Script.out (”ja. testa strängar starter med ”min””);
}

//kontroll, om stränga avslutar med ett bestämt, ordnar.
//startsWithmetoden går ett boolean tillbaka true, om stränga avslutar med ordnar skrivet in.
om (str.endsWith (”doen.”, ) riktig ==)
{
Script.out (”ja. testa strängar avslutar med ”doen.”, ”);
}

//kontroll, om stränga vara lika bra som another, strängar
Rad som My första namn anotherString för = ”, är John. Det min efternamn är doen.”;
Script.out (”anotherString =” + anotherString);
om (str.equals (anotherString))
{
Script.out (”ja. tvåna strängar är jämbördiga”);
}

//kontroll, om stränga vara lika bra som another, strängar att ignorera fallet
Rad som my första namn lowerCaseString för = ”, är john. det min efternamn är doen.”;
Script.out (”lowerCaseString =” + lowerCaseString);
om (str.equalsIgnoreCase (lowerCaseString))
{
Script.out (”ja. tvåna strängar är jämbördiga ignorera fallet”);
}

Exempel:  Stränga behandlig

//Stränga behandligsexempel

import com.hitek.engine.mods.script.Script;

//definiera något strängar
Rad My första namn för stren = ”är John. Det min efternamn är doen.”;
Rad str2 = ”jag like caken.”;

//tryck den ut
Script.out (”testa strängar är: ” + str);

//länka samman (fästa), another strängar till detta strängar
String str3 = str.concat (str2);
Script.out (”länka samman str2 till str1. Resultat: ” + str3);

//byt ut den första händelsen av en stränga (eller det vanliga uttryckt mönstra), med another strängar
str3 = str.replaceFirst (”är”, ”var”);
Script.out (”utbytning av den första händelsen av ”är” med ”var”. Resultat: ” + str3);

//byt ut alla händelser av en stränga (eller det vanliga uttryckt mönstra), med another strängar
str3 = str.replaceAll (”My”, ”His”);
Script.out (”byta ut alla händelser av ”min” med ”His”. Resultat: ” + str3);

//få en substringbörjan på det specificerade indexet
str3 = str.substring (8);
Script.out (”Substring som börjar på index 8 =” + str3);

//få en substring innehållen inom specificerade index
str3 = str.substring (8.30);
Script.out (”Substring som börjar på index 8 och avslutar på index 30 =” + str3);

//omvänd strängar till lowercase
str3 = str.toLowerCase ();
Script.out (”omvandlande rad till liten =” + str3);

//omvänd strängar till bokstav
str3 = str.toUpperCase ();
Script.out (”omvandlande rad till upper-case =” + str3);

Exempel: java numrerar

//Javaen numrera primitiva typer inkluderar internt, långt, svävar, dubblerar, kortsluter, byten
//Du skar kräver mestadels internt och långt. Ibland du kan behöva att använda flotten.
//Varje av dessa primitiva typer har Java klassificerar den sjal runt om dem. 
//Klassificeraheltalsjalarna runt om internt. De långa sjalarna för klassificera runt om långt.

import com.hitek.engine.mods.script.Script;

//definiera något numrerar
internt I = 3;
långt l = 123456787;
float f = 25.45;

Ny Integer för Integer I = (I);
Ny Float för Float F = (f);
Långt L = ny lång (v);

//tryck ut det internt och heltalet
Script.out (”det interna Iet är: ” + I);
Script.out (”omslag klassificerar heltalet är: ” + I. som toString ());

//tryck ut det långt och långt
Script.out (”det långa let är: ” + l);
Script.out (”omslag klassificerar är Long: ” + L. som toString ());

//tryck ut flotten och flotte
Script.out (”flotten f är: ” + f);
Script.out (”omslag klassificerar flotten är: ” + F. som toString ());

Exempel: omvänden strängar värderar numrerar

//Du skar vanligt behov att konvertera strängar värderar numrerar

import com.hitek.engine.mods.script.Script;

//definiera något strängar. 
String intString = ”25”;
String longString = ”123456789”;
String floatString = ”25.567”;

internt I = Integer.valueOf (intString);
//tryck ut det internt
Script.out (”det interna Iet är: ” + I);

långt l = Long.valueOf (longString);
//tryck ut det långt
Script.out (”det långa let är: ” + l);

float f = Float.valueOf (floatString);
//tryck ut flotten
Script.out (”flotten f är: ” + f);

Exempel: java Math klassificerar

//Den java mathen klassificera ger mer math fungerar, annan än +, -,/eller *

import com.hitek.engine.mods.script.Script;

//definiera något numrerar
intern i2 = 3;
intern i3 = - 7;
långt l = 123456787;
float f = 25.45;
dubbel d2 = 25.34;
dubbel d3 = 2.4;

//tryck, ut som maximat av två numrerar
Script.out (”maximat mellan i2 och i3 är: ” + Math.max (i2, i3));

//tryck, ut som minimien av två numrerar
Script.out (”minimien mellan i2 och i3 är: ” + Math.min (i2, i3));

//runda av flotten
Script.out (”25.45 rundas av: ” + Math.round (f));

//få exp värderar
Script.out (”exp (3) =” + Math.exp (i2));

//få loggar värderar
Script.out (”journal (3) =” + Math.log (i2));

//få kvadrerar rotar värderar
Script.out (”fyrkantig root av 3 =” + Math.sqrt (i2));

Exempel: De Boolean klassificerar

//Det Boolean klassificera sjalar runt om den boolean java primitiva typen
//Det primitiva boolean kan vara endera ”riktigt” eller ”falskt” (det känsliga fallet)

import com.hitek.engine.mods.script.Script;

//definiera några booleans
riktig boolean trueBoolean =;
falsk boolean falseBoolean =;

//omvänd det boolean som ut strängar och som skrivar ut det boolean 
Script.out (”trueBoolean är: ” + trueBoolean.toString ());
Script.out (”falseBoolean är: ” + falseBoolean.toString ());

//bruk som de Boolean klassificerar för att konvertera en stränga till boolean
Rad som trueString ”riktig” =;
Boolean prov = Boolean.valueOf (trueString);
boolean convertedBoolean = test.booleanValue ();
Script.out (”konvertera stränga ”true” till boolean typ”);
Script.out (”omvandlat boolean värde =” + convertedBoolean.toString ());


Dela upp 4 - Uppbåd och daterar

Exempel: Uppbåd

//Uppbåd ska krävs vanligt för att bearbeta arkivatt lista och annat bruk.

import com.hitek.engine.mods.script.Script;

//förklara ett intetgeruppbåd
intern [] arr; 

//skapa heltaluppbådet
nytt internt för arr = [10]; 

//tilldela en värdera till varje uppbådbeståndsdel och skriv den ut ut
//fältet ”längd” går size av arrayen tillbaka
//, 
för (internt I = 0; i < arr.length; i++) 
{
arr [I] = i * 2;
Script.out (”uppbådbeståndsdelen på indexet: ” + I + ”är: ” + arr [I]);
}

//exempel av att använda strängar uppbåd
String [] str = {”en är 1”, ”två är 2”, ”tre är 3”};
för (internt I = 0; i < str.length; i++) 
{
Script.out (”uppbådbeståndsdelen på indexet: ” + I + ”är: ” + str [I]);
}

//2-D uppbåd
Namn = för rad [] []
{
{”räkningen”, ”guppar”, ”betty”},
{”markera”, ”matt”,},
{”karen”, ”pott”, ”kevin”, ”kong”,},
};

för (internt I = 0; i < names.length; i++) 
{
Script.out (”starten av 1-D som är subarray av, namnger. Rad =” + I);
för (internt j = 0; j < namnger [I] .length; j++) 
{
Script.out (namnger [I] [j] + ””);
}
Script.out (”avsluta av 1-D som är subarray av, namnger. Row =” + I);
}

Exempel: vektorer

//A vektorn är ett uppbåd som kan växa eller hjärnskrynklaren dynamiskt
//A vektorn kan innehålla någon typ av anmärker eller primitiv java typ

import com.hitek.engine.mods.script.Script;

//skapa en tom arraylist
Vector den nya vectoren för v = ();

//tillfoga några beståndsdelar till den
v. tillfoga (0);
v. tillfoga (”stränga först”);
v. tillfoga (”stränga second”);
v. tillfoga (3);
v. tillfoga (nytt datera ());

//tryck ut vektorbeståndsdelarna
för (internt I = 0; i < V.-size (); i++) 
{
Script.out (”uppbådbeståndsdelen på indexet: ” + I + ”är: ” + V. får (I) .toString ());
}

//tryck ut size av vectoren
Script.out (”vectorsize är: ” + V.-size ());

//ta bort en beståndsdel på index 3
v. ta bort (3);

//tryck ut size av vectoren igen
Script.out (”borttagen beståndsdel på index 3. Den nya vectorsize är: ” + V.-size ());

//mellanläggsbeståndsdel in i index 3 igen
v. tillfoga (3, ”Mr. In:sätta”);

//för tryck beståndsdel 3 ut
Script.out (”den insatta beståndsdelen på index 3 är: ” + V. får (3) .toString ());

//sökande som vektorn för anmärker
om (V. innehåller (”Mr. In:sätta”))
{
Script.out (”ja, denna vektor ”Mr. In:sätta” innehåller för beståndsdelen”);
}

//tryck ut indexet av ”Mr. In:sätta”,
Script.out (”indexet av Mr. In:sätta är: ” + V.-indexOf (”Mr. In:sätta”));

//göra klar ut uppbådet
v. klart ();

//tryck ut size av vectoren
Script.out (”görad klar vektor. Vectorsize är: ” + V.-size ());

Exempel: Datera, och DateFormat klassificerar

//Datera, och DateFormat klassificerar är användbar i formatering, satslösning, och ändra spara tidsstämplar
//Kalender klassificerar hjälp utför daterar behandligar och jämförelser.

import com.hitek.engine.mods.script.Script;
import java.text.DateFormat;

//få strömmen daterar
Date nu = det nya datumet ();

//tryck ut datera genom att använda en standardformatter
Script.out (”strömstandard formaterar daterar/Time är: ” + now.toString ());

//skapa ett beställnings- daterar formattershowingkort stavelse daterar, och kort stavelse Time formaterar
//du måste att importera java.text.DateFormat-gruppen på överkanten av scriptet
//java.text.DateFormat importeras inte automatiskt av scriptet.
DateFormat df = DateFormat.getDateTimeInstance (DateFormat.SHORT, DateFormat.SHORT);

//tryck ut datera genom att använda denna beställnings- kort formatter
Script.out (”strömKORT STAVELSE formaterar daterar/Time är: ” + df.format (nu));

//koppla formatera long för att datera och tajma
df = DateFormat.getDateTimeInstance (DateFormat.LONG, DateFormat.LONG);
Script.out (”den LÅNGA strömmen daterar/Time är: ” + df.format (nu));

//låter för att beräkna förfluten tid i millisekunder
//metoden för getTime () går de sammanlagda millisekunderna tillbaka förflöt, sedan starten av datortid (~1970)
långa startMillis = now.getTime ();
Script.out (”starttid i millis: ” + startMillis);

//låter för att räkna om datera
nu nytt datum för = ();
långa endMillis = now.getTime ();
Script.out (”avsluta tid i millis: ” + endMillis);

//beräkna den förflutna tiden i millis
long endMillis för diff = - startMillis;
Script.out (”elaspsed tid i millis: ” + diff);

//oss kan också konvertera en tid i millisekunder till en datera 
Date endDate = det nya datumet (endMillis);
Script.out (”avsluta tid i långt formaterar: ” + df.format (endDate));

Exempel: Satslösningen daterar

//Satslösning daterar från strängar

import com.hitek.engine.mods.script.Script;
import java.text.DateFormat;

//Definiera en datera strängar
String shortDateString = ”4/11/06 6:53 PM”;
String longDateString = ”April 11, 2006 6:53:27 PM PDT”;

//definiera kort stavelse daterar formaterar
DateFormat df = DateFormat.getDateTimeInstance (DateFormat.SHORT, DateFormat.SHORT);

//parse kort stavelse daterar in
Date shortDate = df.parse (shortDateString);

//tryck, ut som kort stavelse daterar genom att använda en standardformatter
Script.out (”shortDate parsed korrekt. kort stavelse daterar: ” + shortDate.toString ());

//koppla formatteren long för att datera formaterar
df = DateFormat.getDateTimeInstance (DateFormat.LONG, DateFormat.LONG);

//parse i det långt daterar
Date longDate = df.parse (longDateString);

//tryck, ut som de långa daterar genom att använda en standardformatter
Script.out (”longDate parsed korrekt. långt datera: ” + longDate.toString ());

Exempel: Kalendern klassificerar

//Kalender klassificerar låter oss behandla en datera, eller att jämföra daterar

import com.hitek.engine.mods.script.Script;
//import daterar, och kalendern klassificerar som lokaliseras i java.utilen paketerar
import java.util.*; //,

//få strömkalendern
Calendar nu = Calendar.getInstance ();

//tryck ut informationen om kalender.
Script.out (”strömkalendern är: ” + now.toString ());

//omvänd som kalendern till en datera anmärker genom att använda kalendergetTimen () fungerar
DatumdateNow = now.getTime ();

//tryck ut informationen om datera
Script.out (”datera erhållande från kalender är: ” + dateNow.toString ());

//omvänd som en datera till en kalender som använder kalendersetTimen (datera) fungerar
now.setTime (dateNow);

//tryck ut informationen om kalender igen
Script.out (”kalendern erhållande från daterar är: ” + now.toString ());

//få individfälten av kalendern
Script.out (”året är: ” + now.get (Calendar.YEAR));
Script.out (”monthen är: ” + now.get (Calendar.MONTH));
Script.out (”datera är: ” + now.get (Calendar.DATE));
Script.out (”timmen (0-12) är: ” + now.get (Calendar.HOUR));
Script.out (”timmen av dagen (0-23) är: ” + now.get (Calendar.HOUR_OF_DAY));
Script.out (”minuten är: ” + now.get (Calendar.MINUTE));
Script.out (”sekunden är: ” + now.get (Calendar.SECOND));
Script.out (”millisekunden är: ” + now.get (Calendar.MILLISECOND));
Script.out (”det AM-/PMvärdet är: ” + now.get (Calendar.AM_PM));

Script.out (”dagen av veckan är: ” + now.get (Calendar.DAY_OF_WEEK));
Script.out (”veckan av monthen är: ” + now.get (Calendar.WEEK_OF_MONTH));
Script.out (”dagen av året är: ” + now.get (Calendar.DAY_OF_YEAR));
Script.out (”dagen av veckan i month är: ” + now.get (Calendar.DAY_OF_WEEK_IN_MONTH));
Script.out (”dagen av monthen är: ” + now.get (Calendar.DAY_OF_MONTH));
Script.out (”veckan av året är: ” + now.get (Calendar.DAY_OF_YEAR));

//tillfoga några fält till nu kalendern. Att tillfoga automatiskt rullar över de större fälten för dig
Kalender yesterday = Calendar.getInstance ();
yesterday.add (Calendar.DATE, - 1);

Kalender tomorrow = Calendar.getInstance ();
tomorrow.add (Calendar.DATE, 1);

//det trycket ut daterar att motsvara till dessa kalendrar. Den första omvänden anmärker hitintills, innan han skrivar ut
Script.out (”var igår: ” + yesterday.getTime () .toString ());
Script.out (”är i morgon: ” + tomorrow.getTime () .toString ());

//jämför igår och i morgon genom att använda kalendern efter och för metoder
om (yesterday.before (i morgon))
{
Script.out (”ja, är igår för morgondag”);
}

om (tomorrow.after (igår))
{
Script.out (”ja, är i morgon efter gårdag”);
}

Dela upp 5 - Spara och arkivet

Exempel: arkivet och sparar information 

//I java, arkiv och sparar information erhålls från javaen sparar klassificerar

import com.hitek.engine.mods.script.Script;
import java.text.DateFormat;

//få standarden java det tillfälliga arkivet
String tmpdir = System.getProperty (”java.io.tmpdir”);

//tryck ut det kända arkivet
Script.out (”mappen för standardjava vikarier är: ” + tmpdir);

//skapa ett nytt sparar anmärker av arkivet
Spara den nya mappen för dir = (tmpdir);

//skapa ett nytt sparar anmärker
Spara den newFile nya mappen för = (dir, ”newFile.txt”);

//skapa det nytt sparar
boolean framgång = newFile.createNewFile ();

//tryck ut sparar information
om (riktig framgångs==)
{
Script.out (”skapade nya sparar”);
}
annars
{
Script.out (”missat för att skapa spara eller spara finns redan”);
}

//verifiera att som sparar, banan finns och är en spara
om (newFile.exists () & & newFile.isFile ())
{
Script.out (”spara finns och är en spara”);
}
annars
{
Script.out (”spara inte finns eller inte är en spara”);
retur; //inget peka att fortsätta, om det finns inget sparar
}

//det trycket ut sparar information
Script.out (”mapp - namn =” + newFile.getName ());
Script.out (”mappsize =” + newFile.length ());
Script.out (”mappbana =” + newFile.getPath ());
Script.out (”absolut bana = för mapp” + newFile.getAbsolutePath ());
Script.out (”canonical bana = för mapp” + newFile.getCanonicalPath ());
Script.out (”mapparkiv =” + newFile.getParent ());
Script.out (”mappen är läslig =” + newFile.canRead ());
Script.out (”mappen är writeable =” + newFile.canWrite ());
Script.out (”mappen är hidden =” + newFile.isHidden ());
DateFormat df = DateFormat.getDateTimeInstance ();
lång modtime = newFile.lastModified ();
Nytt datum för datumändring = (modtime);
Script.out (”mappdatum =” + df.format (ändring));

Exempel: spara metoder

import com.hitek.engine.mods.script.Script;
import java.text.DateFormat;

//få standarden java det tillfälliga arkivet
String tmpdir = System.getProperty (”java.io.tmpdir”);

//tryck ut det kända arkivet
Script.out (”mappen för standardjava vikarier är: ” + tmpdir);

//skapa ett nytt sparar anmärker av arkivet
Spara den nya mappen för dir = (tmpdir);

//skapa ett nytt sparar anmärker
Spara den nya mappen för file1 = (dir, ”file1.txt”);
Spara den nya mappen för file2 = (dir, ”file2.txt”);

//skapa det nytt sparar 1
file1.createNewFile ();

//verifiera att newfile1 finns och är en spara
om (file1.exists () & & file1.isFile ())
{
Script.out (”file1 finns”);
}
annars
{
Script.out (”file1 inte finns eller inte är en spara”);
retur; //inget peka att fortsätta, om det finns inget sparar
}

//byt namn på spara
boolean framgång = file1.renameTo (file2);

om (riktig framgångs==)
{
Script.out (”byt namn på från file1 till file2 var lyckat”);
}
//bekräfta att newFile1 inte finns
om (!file1.exists ())
{
Script.out (”file1 inte finns, därför att den byttes namn på”);
}

//borttagnings newFile2
framgång = file2.delete ();
om (riktig framgångs==)
{
Script.out (”borttagnings file2 var lyckad”);
}

Exempel:  spara read/write

//spara read/write

import com.hitek.engine.mods.script.Script;

//få standarden java det tillfälliga arkivet
String tmpdir = System.getProperty (”java.io.tmpdir”);

//tryck ut det kända arkivet
Script.out (”mappen för standardjava vikarier är: ” + tmpdir);

//skapa ett nytt sparar anmärker av arkivet
Spara den nya mappen för dir = (tmpdir);

//skapa ett nytt sparar anmärker
Spara den nya mappen för file1 = (dir, ”file1.txt”);

//skapa FileWriter för att skriva till file1, det falskt är att överskriva spara som är riktig är att fästa för att avsluta av existerande sparar
FileWriter fw = nya FileWriter (file1 som, är falska);
BufferedWriter bw = nya BufferedWriter (fw);
för (internt I = 0; i < 10; i++)
{
bw.write (”detta är fodrar” + I);
//skriv ett nytt fodrar teckenet
bw.newLine ();
}
bw.close ();

//skapa en avläsare för att läsa in helheten sparar och skrivar den ut ut för att output loggar
FileReader fr = nya FileReader (file1);
BufferedReader br = nya BufferedReader (fr);
Radlinje =-""; 
medan ((linje = br.readLine ())!=-null)
{
Script.out (fodra);
}
br.close ();

Exempel: arkivmetoder

//I java, arkiv och sparar information erhålls från javaen sparar klassificerar

import com.hitek.engine.mods.script.Script;

//få standarden java det tillfälliga arkivet
String tmpdir = System.getProperty (”java.io.tmpdir”);

//tryck ut det kända arkivet
Script.out (”mappen för standardjava vikarier är: ” + tmpdir);

//skapa ett nytt sparar anmärker av arkivet
Spara den nya mappen för dir = (tmpdir);

//bekräfta att denna bana finns på ditt system
om (dir.exists ())
{
Script.out (”ja, denna bana finns”);
}

//bekräfta att detta är ett giltigt arkiv på ditt system
om (dir.isDirectory ())
{
Script.out (”ja, detta är ett giltigt arkiv”);
}

//få banan
Script.out (”banan är: ” + dir.getPath ());

//få den absoluta banan
Script.out (”den absoluta banan är: ” + dir.getAbsolutePath ());

//få parentarkivet
Spara parent = dir.getParentFile ();
Script.out (”parentbanan är: ” + parent.getAbsolutePath ());

Exempel: information om arkiv

//I java, arkiv och sparar information erhålls från javaen sparar klassificerar

import com.hitek.engine.mods.script.Script;
import java.text.DateFormat;

//få standarden java det tillfälliga arkivet
String tmpdir = System.getProperty (”java.io.tmpdir”);

//tryck ut det kända arkivet
Script.out (”mappen för standardjava vikarier är: ” + tmpdir);

//skapa ett nytt sparar anmärker av arkivet
Spara den nya mappen för dir = (tmpdir);

//få lista av sparar namnger i diren
String [] namn = dir.list ();

//tryck ut som de första 100na namnger, sparar allra i din vikariedir
intern maximal = names.length;
om (maximal > 100)
{
maximal = 100;
}

för (intern i=0; i < maximal; i++)
{
Script.out (”mapp” + I + ”=” + namn [I]);
}

//få ett uppbåd av sparar anmärker 
Spara [] mappar = dir.listFiles ();

//tryck, ut som informationen för de första 100na sparar. 
Name = "" för rad;
lång size = 0;
Datera ändrat;

//få standard daterar tidformatteren
DateFormat df = DateFormat.getDateTimeInstance ();
"" För radändring =;

för (intern i=0; i < maximal; i++)
{
Rad name = sparar [I] .getName ();
size = sparar [I] .length ();
ändrat nytt datum för = (mappar [I] .lastModified ());
(ändrad) ändring = df.format;
Script.out (”mapp” + I + ”=” + namn + ”, size =” + size + ”, tidsstämpel =” + ändring);
}

Exempel: gör mappar

//exempel som gör mappar 

import com.hitek.engine.mods.script.Script;

//få standarden java det tillfälliga arkivet
String tmpdir = System.getProperty (”java.io.tmpdir”);

//tryck ut det kända arkivet
Script.out (”mappen för standardjava vikarier är: ” + tmpdir);

//skapa ett nytt sparar anmärker av arkivet
Spara den nya mappen för dir = (tmpdir);

//skapa en spara anmärker föreställa en ny subfolder inom tmpdir
Spara den nya mappen för newdir = (dir, ”newDirectory2”);

//kontroll, om mappen finns
boolean finns = newdir.exists ();
om (finns riktig ==),
{
Script.out (”mappen finns redan: ” + newdir.getAbsolutePath ());
retur; //inget behov att skapa subfolder
}

//gör en ny subdirectory. metoden går riktigt tillbaka, om den lyckas
//falska retur, om mappen finns redan, eller kunde inte skapa mappen
boolean framgång = newdir.mkdir ();
om (riktig framgångs==)
{
Script.out (”skapade den nya mappen: ” + newdir.getAbsolutePath ());
}

Dela upp 6 - Metoder

Exempel: använda metoder

//du kan definiera metoder för att reuse kod i dina script
//alla metoder MÅSTE definieras, för huvudscriptet utförs

import com.hitek.engine.mods.script.Script;

//denna metod outputs enkelt strängameddelandet till efterbehandlingen loggar
annullera ut (stränga meddelandet),
{
Script.out (meddelande);
}

//denna metod får kvadrera av en numrera
internt kvadrera (intern förlaga)
{
gå förlaga * förlaga tillbaka;
}

//den huvudsakliga metoden startar nu
//testa de ovannämnda metoderna
ut (”detta är ett prov av att använda metoder i script”);
intern fyrkant för fiveSquare = (5);
ut (”fem kvadrerar är” + fiveSquare);

Exempel: hitekmetoder

//oss ge några metoder, som låter dig köra taskar, journaldata, få och ställ in variables och taskparametrar.

import com.hitek.engine.mods.script.Script;

//skriv en stränga till efterbehandlingen loggar
Script.out (”Writing till efterbehandlingen loggar”);

//skriv en stränga till aktiviteten loggar
Script.act (”Writing till aktiviteten loggar”);

//skriv en felbunttrace till feltestningen loggar
försök
{
Integer.parseInt (”dåligaheltal”);
}
lås (undantag e)
{
Script.err (e);
}

//kör en task och få utgångskoden
//ser till du att skriva in en giltig tasktitel här
RadtaskTitle = ”Enter_valid_task_title_here”;
taskTitle = ”kopia”;
intern exitCode = Script.run (taskTitle);
Script.out (”utgångskod av task =” + exitCode);

//få en taskparamter. Du behöver att skriva in den nyckel- korrekta taskTitlen och parametern
//look på egenskapsmapparna av taskarna i den data- \ taskmappen.
//dessa sparar show som parametern stämm från Task.PARAMETERS0 till Task.PARAMETERS50

//läs Task.PARAMETERS1
String par = Script.getPar (taskTitle, ”Task.PARAMETERS1”);
Script.out (”Task.PARAMETERS1 =” + par);

//set en taskparameter dynamiskt
Script.setPar (taskTitle, ”Task.PARAMETERS1”, ”nytt testar värderar”);

//läste igen den ut för att bekräfta att ändringar gjordes
par = Script.getPar (taskTitle, ”Task.PARAMETERS1”);
Script.out (”Task.PARAMETERS1 =” + par);

//du kan få alla task, användare, java och systemvariablevärden
//du kan den fastställda användaren som variablen värderar. Vi låter inte variabla värden för task, java eller för system överskrivas.
taskTitle för radvar = + ”::ExitCode”;
Radvärde = Script.getVar (var);
Script.out (”variabelt värde =” + värde);

//uppsättning som en användarevariable värderar
Script.setVar (”newVariable”, ”variable som testar”);
värde = Script.getVar (”newVariable”);
Script.out (”nytt variabelt värde =” + värde);

-----------------------------------------------------------------------------------------------------
Automize: Försök vår taskschedulerprogramvara, automate programvara för 30 free dagar.