- Facile à utiliser : aucune programmation ou scripting requis, interface graphique
- Les dispositifs de scripting sont disponibles pour les utilisateurs avançés et les programmeurs
- Puissant, souple, fiable et accessible
- Exécutez les milliers de tasks par jour
- Le support technique opportun et free avant et après toi achètent
- Essai free de 30 jours et mises à niveau mineures frees
- Passages sur des window, le Mac OSX, le Linux, et d'autres plateformes d'Unix
------------------------------------------------------------------------------------------------------------
Scripting (Automize professional et éditions d'entreprise d'Automize)
- Créez les scripts complexes d'automatisation qui construisent sur des tasks existants d'Automize
- Développez les scripts qui réduisent des activités parainformatiques répétées et laborieuses.
- Ajoutez la fonctionnalité avançée à vos tasks d'Automize comme l'email, le FTP, les moniteurs, le dossier et les listes de répertoire.
- Employez le dispositif de script pour get les listes ou les noms de fichier de dossier que vous pouvez utiliser dans la copie, le FTP, les tasks de zip etc….
- Vous pouvez lire et placer la valeur des paramètres de task du script. Exécutez alors le task du script. Ceci réduit la complexité du script.
- Juste 20-50 lignes de code peuvent résulter est des tasks et des solutions personnalisés extrêmement puissants.
- Nous fournissons l'aide free pour les petites 20-50 lignes script qui peuvent être utilisables aux utilisateurs.
- Le code détaillé de cours d'instruction et d'échantillon pour vous get a commencé.
- Notre forum en ligne a beaucoup d'exemples réels de code basés sur des applications de vrai utilisateur.
Script d'exemple :
1) Le script lit la liste de dossier du système de dossier
2) Le script place des paramètres de task basés sur le nom de fichier et la chemise
3) Le script exécute le task. Le task fonctionne après positionnement de paramètres de task de lecture par l'intermédiaire du script.
4) Le script lit le task sortent du code et des variables de task
5) Le script peut continuer d'exécuter le task dans le même ordre 2-4 pour tous les noms de fichier

-----------------------------------------------------------------------------------------------------------------------------------------------
Cours d'instruction de scripting d'Automize Java
Automize utilise BeanShell (beanshell.org) pour son scripting. BeanShell supporte la syntaxe 100% de Java, et Automize lui-même est écrit dans Java. C'est une voie SUPER d'apprendre la syntaxe de Java et de la get commencé sur le langage de programmation moderne le plus facile et le plus puissant.
Pour suivre à travers dans ces cours d'instruction, copie et coller ces exemples dans le window de script d'Automize. Exécutez alors ces exemples :
Section 1 - Fondations
Section 2 - Ordres de contrôle
Section 3 - Chaînes de caractères, nombres et Booleans
Section 4 - Alignements et dates
Section 5 - Dossier et répertoire
Section 6 - Méthodes
Section 1 - Fondations
Exemple : Script préliminaire
//Lignes lignes de commentaire commençant par//are
//La plupart des langages de programmation (c, Java, c++, exigent etc… () une méthode principale)
//Cependant, vous n'avez pas besoin de définir () une méthode principale alors que scripting
//définissez une chaîne de caractères
Ficelez bienvenue de l'essai = « au scripting de Java ! ! » ;
//écrivez au stdout de système
System.out.println (essai) ;
Exemple : Utilisation de la classe de script
//Classe de script fournit une connexion entre vos scripts et fonctions incorporées de Hitek Software
//importez les rapports te permettent d'utiliser le Hitek Software ou les fonctions existant de Java
//Dans cet exemple, nous importons la classe de script de Hitek Software
importez com.hitek.engine.mods.script.Script ;
//définissez une chaîne de caractères
Ficelez bienvenue de l'essai = « au scripting de Java ! ! » ;
//Appel la méthode de Script.out pour écrire la sortie au dossier de log de sortie
Script.out (essai) ;
//après que vous exécutiez/essai ce script, contrôlent le dossier de log de sortie (le menu de logs dans l'interface utilisateur d'Automize)
Exemple : Nombres entiers et chaînes de caractères
importez com.hitek.engine.mods.script.Script ;
//nombres entiers - vous fréquemment utiliserez interne ou désirerez ardemment en vos scripts
largestInteger interne = Integer.MAX_VALUE ;
long largestLong = Long.MAX_VALUE ;
//booléen - vous devrez également utiliser booléen
javaRocks booléens = vrais ;
//Chaîne de caractères - vous utiliserez des chaînes de caractères beaucoup
La chaîne de caractères testString chaînes de caractères de = des « Java sont très utile » ;
Script.out (" valeur maximum = de nombre entier » + largestInteger) ;
Script.out (" longue valeur maximum = » + largestLong) ;
Script.out (" valeur de javaRocks = » + javaRocks) ;
Script.out (testString) ;
//contrôle le log de sortie après toi exécutent ce script.
Exemple : Cet exemple montre à des expressions quel travail avec des nombres entiers. Contrôlez le log de sortie après que vous exécutiez ce script.
importez com.hitek.engine.mods.script.Script ;
m interne = 10 ;
k interne = 5 ;
Script.out (" valeurs variables… ») ;
Script.out (" m = » + m) ;
Script.out (" k = » + k) ;
//utilisant l'opérateur ++ d'incrément
m++ ;
Script.out (" incrémenté en utilisant m++, nouvelle valeur de m = » + m) ;
//utilisant > (plus grand que) < (moins que)
si (m > k)
{
Script.out (" oui, » +m + « est plus grand que » + k) ;
}
//utilisant le >= (plus grand qu'ou égal) et le <= (moins qu'ou égale)
si (>= k +5 de m)
{
Script.out (" oui, m est supérieur ou égal à k + 5 ») ;
}
//utilisant le == d'opérateur d'égalité
si (k==5)
{
Script.out (" oui, k est égal à 5 ») ;
}
//utilisant pas l'opérateur d'égales !=
si (k != 5)
{
Script.out (" oui, k n'est pas égal à 5 ») ;
}
//utilisation et et (logique ET)
si ((== 5 de k) et et (m==10))
{
Script.out (" oui, k est égal à 5, et m est égal à 10 ») ;
}
//utilisation || (logique OU)
si ((== 5 de k) || (m==234545))
{
Script.out (" oui, ou k est égal à 5, ou m est égal à 10 ») ;
}
//contrôle le log de sortie après toi exécutent ce script.
Exemple : Cet exemple montre les opérateurs manipulants de nombre entier de base
importez com.hitek.engine.mods.script.Script ;
//cet exemple montre les opérateurs manipulants de nombre entier de base
//contrôle le log de sortie après toi exécutent ce script.
I interne = 10 ;
k interne = 5 ;
Script.out (" valeurs variables… ») ;
Script.out (" I = » + I) ;
Script.out (" k = » + k) ;
//ajoutant des nombres
Script.out (" ajoutant… ») ;
Script.out (" I + k = » + (I + k));
//soustrayant des nombres
Script.out (" soustrayant… ») ;
Script.out (" I - k = » + (I - k));
//multipliant des nombres
Script.out (" se multipliant… ») ;
Script.out (" I * k = » + (I * k));
//divisant des nombres
Script.out (" se divisant… ») ;
Script.out (" I/k = » + (I/k));
//contrôle le log de sortie après toi exécutent ce script.
Section 2 - Ordres de contrôle de nouveau au dessus
Exemple : si rapports
importez com.hitek.engine.mods.script.Script ;
la température interne = 100 ;
Temps = « froid » de chaîne de caractères ;
//Forme la plus simple de si rapport :
si (la température > 80)
{
temps = « chaud » ;
}
Script.out (" le survivre à est aujourd'hui » + survivent à) ;
//(si + autrement) rapports
la température = 60 ;
si (la température > 80)
{
temps = « chaud » ;
}
autrement
{
temps = « agréable » ;
}
Script.out (" le survivre à est aujourd'hui » + survivent à) ;
//(si + (autrement si) + autrement) rapports
la température = 75 ;
si (la température < 70)
{
temps = « beau » ;
}
autrement si (>= 70 de la température et et <= 80 de la température)
{
le temps = « se perfectionnent » ;
}
autrement
{
temps = « chaud » ;
}
Script.out (" le survivre à est aujourd'hui » + survivent à) ;
//contrôle le log de sortie après toi exécutent ce script.
Exemple : Utilisation « pour » des boucles
importez com.hitek.engine.mods.script.Script ;
//définissez un nombre entier et une chaîne de caractères vide
somme interne = 0 ;
"" Du résultat = de chaîne de caractères ;
//utilisation « pour » la boucle entre 1 et 10, somme d'incrément par 1.
//++ incrémentant l'opérateur
//<= est inférieur ou égal à
pour (COURANT = interne 1 ; COURANT <= 10 ; current++)
{
somme de la somme = + COURANT ;
résultat = « nombre = de boucle de courant » + COURANT + « , somme = » + somme ;
Script.out (résultat) ;
}
//après que vous exécutiez/essai ce script, contrôlent le log de sortie.
Exemple : tandis que boucles
//tandis que le rapport exécute continuellement un bloc de rapports tandis qu'une condition est satisfaite
//tandis que la boucle évalue l'expression au dessus de la boucle
//SOYEZ TRÈS CAREFULL AVEC TANDIS QUE DES BOUCLES.
//Assurez-vous que vous incrémentez une valeur pour sortir de la boucle à un certain point.
importez com.hitek.engine.mods.script.Script ;
boucle interne = 1 ;
maximum interne = 7 ;
tandis que (boucle < maximum)
{
//AVERTISSANT - si vous get collé dans une boucle infinie que vous devez RELANCER le moteur/interface utilisateur
Script.out (" c'est une boucle de moment. boucle = » + boucle) ;
//incrément la valeur de la boucle autrement ceci tandis que la boucle ne se terminera jamais ! !
loop++ ;
}
//-tandis que la boucle évalue l'expression au bas
//valeur remise à l'état initial de boucle à 1
boucle = 1 ;
{
//AVERTISSANT - si vous get collé dans une boucle infinie que vous devez RELANCER le moteur/interface utilisateur
Script.out (" c'est -tandis que boucle. boucle = » + boucle) ;
//incrément la valeur de la boucle autrement ceci -tandis que la boucle ne se terminera jamais ! !
loop++ ;
}
tandis que (boucle < maximum) ;
Exemple : Le rapport de commutateur
//rapport de commutateur exécute conditionnellement des rapports basés sur une expression de nombre entier
importez com.hitek.engine.mods.script.Script ;
dayNumber interne = 3 ;
Jour = de chaîne de caractères « « ;
commutez (dayNumber)
{
affaire 1 : day= " dimanche " ;
rupture ;
affaire 2 : day= " lundi " ;
rupture ;
affaire 3 : day= " mardi " ;
rupture ;
affaire 4 : day= " mercredi " ;
rupture ;
affaire 5 : day= " jeudi " ;
rupture ;
affaire 6 : day= " vendredi " ;
rupture ;
affaire 7 : day= " samedi " ;
rupture ;
}
Script.out (" est aujourd'hui » + le jour) ;
Exemple : Le rapport de continuer
//rapport de continuer te permet de sauter COURANT l'itération du pour ou tandis que boucle
importez com.hitek.engine.mods.script.Script ;
maximum interne = 7 ;
//éclatez d'a pour la boucle
pour (i=1 interne ; i < 10 ; i++)
{
si (I > 3 et et I < 7)
{
continuez ;
}
Script.out (" c'est a pour la boucle avec continuent. itération = » + I) ;
}
//continuez et éclatez d'un infini tandis que boucle
boucle interne = 1 ;
tandis que (vrai)
{
//AVERTISSANT - si vous get collé dans une boucle infinie que vous devez RELANCER le moteur/interface utilisateur
//incrément la valeur de la boucle autrement ceci tandis que la boucle n'éclatera jamais ! !
//incrément devrait être fait avant le rapport de continuer
loop++ ;
//éclatent autrement ceci tandis que la boucle ne se terminera jamais ! !
si (boucle > maximum)
{
rupture ;
}
//continuez en fonction à la prochaine itération pour les itérations 1 et 2
si (boucle < 4)
{
continuez ;
}
Script.out (" c'est une boucle de moment avec le contine pour des itérations < 3. l'itération = » + boucle) ;
//Vous ne pouvez pas avoir l'incrément de boucle après le continuer.
//! ! boucle ++ ; ! ! la boucle ++ ne devrait pas être ici. Elle devrait être située avant le continuer.
}
Script.out (" éclatent de tandis que la boucle après des boucles > » + maximum) ;
Exemple : Le rapport de rupture
//rapport de rupture te permet d'éclater des boucles.
importez com.hitek.engine.mods.script.Script ;
maximum interne = 7 ;
//éclatez d'a pour la boucle
pour (i=1 interne ; i < 10 ; i++)
{
//AVERTISSANT - si vous get collé dans une boucle infinie que vous devez RELANCER le moteur/interface utilisateur
Script.out (" c'est a pour la boucle. boucle = » + I) ;
si (>= maximum d'I)
{
rupture ;
}
}
Script.out (" éclatent de pour la boucle après des boucles > » + le maximum) ;
//éclatent d'un infini tandis que la boucle
boucle interne = 1 ;
tandis que (vrai)
{
//AVERTISSANT - si vous get collé dans une boucle infinie que vous devez RELANCER le moteur/interface utilisateur
Script.out (" c'est une boucle de moment. boucle = » + boucle) ;
//incrément la valeur de la boucle autrement ceci tandis que la boucle ne se terminera jamais ! !
loop++ ;
//éclatent autrement ceci tandis que la boucle ne se terminera jamais ! !
si (boucle > maximum)
{
rupture ;
}
}
Script.out (" éclatent de tandis que la boucle après des boucles > » + maximum) ;
Section 3 - Chaînes de caractères, nombres et Booleans de nouveau au dessus
Exemple : Fonctions de classe de chaîne de caractères de Java
//Classe de chaîne de caractères de Java te permet de get l'information, recherche, manipule, convertit, et sort des chaînes de caractères
importez com.hitek.engine.mods.script.Script ;
//définissez une chaîne de caractères
La chaîne de caractères mon prénom de streptocoque = « est John. Mon dernier nom est daine. » ;
//imprimez-les
Script.out (" la chaîne de caractères d'essai est : » + streptocoque) ;
//get la longueur de chaîne de caractères
Script.out (" la longueur du streptocoque de chaîne de caractères est : » + str.length ()) ;
//get le caractère à l'incrément 8
Script.out (" le caractère à l'incrément 9 est : » + str.charAt (9)) ;
//trouvaille la première occurrence d'un ordre dans la chaîne de caractères et impriment l'incrément
Script.out (" l'ordre « nom » a été trouvé la première fois à l'incrément : » + str.indexOf (" nom »)) ;
//si l'ordre n'est pas trouvé, l'incrément de retour est - 1
//les recherches chaîne de caractères de Java et d'autres exécutions sont cas sensible par défaut
Script.out (" l'ordre « NOM » a été trouvé à l'incrément : » + str.indexOf (" NOM »)) ;
//trouvaille la première occurrence d'un ordre dans la chaîne de caractères, commençant la recherche à l'incrément 15
Script.out (" l'ordre « nom » a été également trouvé à l'incrément : » + str.indexOf (" nom », 15)) ;
//trouvaille la dernière occurrence d'un ordre dans la chaîne de caractères et impriment l'incrément
Script.out (" l'ordre « nom » était dernier trouvé à l'incrément : » + str.lastIndexOf (" nom »)) ;
//contrôle si la chaîne de caractères commence par un certain ordre.
//méthode de startsWith renvoie un booléen rectifient si la chaîne de caractères commence par l'ordre écrit.
si == (de str.startsWith (" mon ») vrai)
{
Script.out (" oui. la chaîne de caractères d'essai commence par le « mon » ») ;
}
//contrôle si la chaîne de caractères termine avec un certain ordre.
//méthode de startsWith renvoie un booléen rectifient si la chaîne de caractères termine avec l'ordre écrit.
si (str.endsWith (" daine. » ) == vrai)
{
Script.out (" oui. les extrémités de chaîne de caractères d'essai avec la « daine. » « ) ;
}
//contrôle si la chaîne de caractères égale une autre chaîne de caractères
La chaîne de caractères mon prénom anotherString = « est John. Mon dernier nom est daine. » ;
Script.out (" = anotherString » + anotherString) ;
si (str.equals (anotherString))
{
Script.out (" oui. la chaîne de caractères deux sont égale ») ;
}
//contrôle si la chaîne de caractères égale une autre chaîne de caractères ignorant le cas
La chaîne de caractères mon prénom lowerCaseString = « est john. mon dernier nom est daine. » ;
Script.out (" = lowerCaseString » + lowerCaseString) ;
si (str.equalsIgnoreCase (lowerCaseString))
{
Script.out (" oui. la chaîne de caractères deux sont égale ignorant le cas ») ;
}
Exemple : La modification de chaîne de caractères
//Exemples modification de chaîne de caractères
importez com.hitek.engine.mods.script.Script ;
//définissez quelques chaînes de caractères
La chaîne de caractères mon prénom de streptocoque = « est John. Mon dernier nom est daine. » ;
La chaîne de caractères str2 = « j'aime le gâteau. » ;
//copie il dehors
Script.out (" la chaîne de caractères d'essai est : » + streptocoque) ;
//enchaînez (ajoutez) une autre chaîne de caractères à cette chaîne de caractères
Ficelez str3 = str.concat (str2) ;
Script.out (" enchaînant str2 à str1. Résultat : » + str3) ;
//substituez la première occurrence d'une chaîne de caractères (ou de la configuration régulière d'expression) avec une autre chaîne de caractères
str3 = str.replaceFirst (" est », « était ») ;
Script.out (" la substitution de la première occurrence de « est » avec « était ». Résultat : » + str3) ;
//substituez toutes les occurrences d'une chaîne de caractères (ou de configuration régulière d'expression) avec une autre chaîne de caractères
str3 = str.replaceAll (" mon », « sien ») ;
Script.out (" substituant toutes les occurrences de « mon » avec le « sien ». Résultat : » + str3) ;
//get une sous-chaîne commençant à l'incrément indiqué
str3 = str.substring (8) ;
Script.out (" sous-chaîne commençant à incrément 8 = » + str3) ;
//get une sous-chaîne contenue dans des incréments indiqués
str3 = str.substring (8.30) ;
Script.out (" sous-chaîne commençant à incrément 8 et terminant à incrément 30 = » + str3) ;
//chaîne de caractères de converti à la lettre minuscule
str3 = str.toLowerCase () ;
Script.out (" chaîne de caractères convertissante à = minuscule » + str3) ;
//chaîne de caractères de converti au haut de casse
str3 = str.toUpperCase () ;
Script.out (" chaîne de caractères convertissante à = majuscule » + str3) ;
Exemple : nombres de Java
//Types primitifs de nombre de Java incluez interne, long, flotteur, double, short, octet
//Vous aurez besoin la plupart du temps d'interne et de long. Parfois vous pouvez devoir utiliser le flotteur.
//Chacun de ces types primitifs ont les classes de Java qui enroulent autour de elles.
//Enrouler de nombre entier de classe autour d'interne. Les longs enrouler de classe autour de long.
importez com.hitek.engine.mods.script.Script ;
//définissez quelques nombres
I interne = 3 ;
long l = 123456787 ;
flotteur f = 25.45 ;
Nouveau nombre entier du nombre entier I = (i) ;
Nouveau flotteur du flotteur F = (f) ;
Long L = nouveau long (l) ;
//copie dehors l'interne et le nombre entier
Script.out (" l'I interne est : » + I) ;
Script.out (" le nombre entier de classe d'emballage est : » + I. toString ()) ;
//copie dehors le long et long
Script.out (" le long l est : » + l) ;
Script.out (" la classe d'emballage longue est : » + L. toString ()) ;
//copie dehors le flotteur et flotteur
Script.out (" le flotteur f est : » + f) ;
Script.out (" le flotteur de classe d'emballage est : » + F. toString ()) ;
Exemple : valeurs de chaîne de caractères de converti aux nombres
//Vous devrez fréquemment convertir des valeurs de chaîne de caractères en nombres
importez com.hitek.engine.mods.script.Script ;
//définissez quelques chaînes de caractères.
Ficelez = intString « 25 » ;
Ficelez = longString « 123456789 » ;
Ficelez = floatString « 25.567 » ;
I interne = Integer.valueOf (intString) ;
//copie dehors l'interne
Script.out (" l'I interne est : » + I) ;
long l = Long.valueOf (longString) ;
//copie dehors le long
Script.out (" le long l est : » + l) ;
flotteur f = Float.valueOf (floatString) ;
//copie dehors le flotteur
Script.out (" le flotteur f est : » + f) ;
Exemple : classe de maths de Java
//Classe de maths de Java fournit plus de fonctions de maths, autre que +, -,/ou *
importez com.hitek.engine.mods.script.Script ;
//définissez quelques nombres
i2 interne = 3 ;
i3 interne = - 7 ;
long l = 123456787 ;
flotteur f = 25.45 ;
double d2 = 25.34 ;
double d3 = 2.4 ;
//copie dehors le maximum de deux nombres
Script.out (" le maximum entre i2 et i3 est : » + Math.max (i2, i3)) ;
//copie dehors le minimum de deux nombres
Script.out (" le minimum entre i2 et i3 est : » + Math.min (i2, i3)) ;
//rond outre du flotteur
Script.out (" 25.45 est arrondis hors fonction : » + Math.round (f)) ;
//get la valeur d'exp
Script.out (" exp (3) = » + Math.exp (i2)) ;
//get la valeur de log
Script.out (" log (3) = » + Math.log (i2)) ;
//get la valeur de racine carrée
Script.out (" racine carrée de 3 = » + Math.sqrt (i2)) ;
Exemple : La classe booléenne
//Enrouler booléens de classe autour du type primitif de Java booléen
//Booléen primitif peut être « vrai » ou « faux » (le cas sensible)
importez com.hitek.engine.mods.script.Script ;
//définissez quelques booleans
= trueBoolean booléen vrai ;
= falseBoolean booléen faux ;
//converti le booléen à la chaîne de caractères et à la copie dehors le booléen
Script.out (" trueBoolean est : » + trueBoolean.toString ()) ;
Script.out (" falseBoolean est : » + falseBoolean.toString ()) ;
//utilisation la classe booléenne de convertir une chaîne de caractères en booléen
Chaîne de caractères trueString = « vrai » ;
Essai booléen = Boolean.valueOf (trueString) ;
= convertedBoolean booléen test.booleanValue () ;
Script.out (" chaîne de caractères convertissante « vraie » au type booléen ») ;
Script.out (" valeur booléenne convertie = » + convertedBoolean.toString ()) ;
Section 4 - Les alignements et remonte au dessus
Exemple : Alignements
//Alignements sera prié fréquemment de traiter la liste et autre de répertoire des utilisations.
importez com.hitek.engine.mods.script.Script ;
//déclarez un alignement d'intetger
[] arr interne ;
//créez l'alignement de nombre entier
nouvel interne de l'arr = [10] ;
//assignez une valeur à chaque élément d'alignement et imprimez-la
//zone « longueur » renvoie la size de l'alignement
//
pour (I interne = 0 ; i < arr.length ; i++)
{
arr [I] = i * 2 ;
Script.out (" l'élément d'alignement à l'incrément : » + I + « est : » + arr [I]) ;
}
//exemple d'utiliser l'alignement de chaîne de caractères
Streptocoque = de chaîne de caractères [] {« on est 1 », « deux est 2 », « trois est 3 »} ;
pour (I interne = 0 ; i < str.length ; i++)
{
Script.out (" l'élément d'alignement à l'incrément : » + I + « est : » + streptocoque [I]) ;
}
//2-D alignements
Noms = de chaîne de caractères [] []
{
{« facture », « plomb », « betty »},
{« marque », « mat »,},
{« karen », « kitty », « kevin », « kong »,},
} ;
pour (I interne = 0 ; i < names.length ; i++)
{
Script.out (" début de 1-D subarray des noms. Ligne = » + I) ;
pour (j interne = 0 ; j < noms [I] .length ; j++)
{
Script.out (noms [I] [j] + « « ) ;
}
Script.out (" fin de 1-D subarray des noms. Ligne = » + I) ;
}
Exemple : vecteurs
Le vecteur//A est un alignement qui peut se développer ou se rétrécir dynamiquement
Le vecteur//A peut contenir n'importe quel type d'objet ou de type primitif de Java
importez com.hitek.engine.mods.script.Script ;
//créez un arraylist blanc
Dirigez le nouveau vecteur de v = () ;
//ajoutez quelques éléments à lui
v. ajoutez (0) ;
v. ajoutez (" première chaîne de caractères ») ;
v. ajoutez (" deuxième chaîne de caractères ») ;
v. additionnez (3) ;
v. ajoutez (la nouvelle date ());
//copie dehors les éléments de vecteur
pour (I interne = 0 ; i < size de V. () ; i++)
{
Script.out (" l'élément d'alignement à l'incrément : » + I + « est : » + le V. get (i).toString ()) ;
}
//copie dehors la size du vecteur
Script.out (" la size de vecteur est : » + size de V. ()) ;
//retirez un élément à l'incrément 3
v. retirez (3) ;
//copie dehors la size du vecteur encore
Script.out (" élément retiré à incrément 3. La nouvelle size de vecteur est : » + size de V. ()) ;
//élément d'insertion dans l'incrément 3 encore
v. ajoutez (3, « M. Insert ») ;
//d'impression élément 3 dehors
Script.out (" l'élément inséré à l'incrément 3 est : » + le V. get (3).toString ()) ;
//recherche le vecteur pour des objets
si (le V. contient (" M. Insert »))
{
Script.out (" oui, ce vecteur « M. Insert » contient élément ») ;
}
//copie dehors l'incrément de « M. Insert »
Script.out (" l'incrément de M. Insert est : » + indexOf de V. (" M. Insert »)) ;
//clair dehors l'alignement
v. espace libre () ;
//copie dehors la size du vecteur
Script.out (" vecteur effacé. La size de vecteur est : » + size de V. ()) ;
Exemple : Classes de date et de DateFormat
//Classes de date et de DateFormat sont utile dans le formatage, analysant et modifiant des horodateurs de dossier
//Classes de calendrier aidez à exécuter des manipulations et des comparaisons de date.
importez com.hitek.engine.mods.script.Script ;
importez java.text.DateFormat ;
//get COURANT la date
Datez maintenant = nouvelle date () ;
//copie dehors la date à l'aide d'un formateur de défaut
Script.out (" COURANT le date/heure de format de défaut est : » + now.toString ()) ;
//créez un formateur fait sur commande de date montrant la date courte et les formats à court terme
//vous devez importer la classe de java.text.DateFormat au dessus du script
//java.text.DateFormat n'est pas automatiquement importé par le script.
DateFormat DF = DateFormat.getDateTimeInstance (DateFormat.SHORT, DateFormat.SHORT) ;
//copie dehors la date à l'aide de ce formateur court fait sur commande
Script.out (" le date/heure COURANT COURT de format est : » + df.format (maintenant)) ;
//commutateur le format à à long terme et au temps
DF = DateFormat.getDateTimeInstance (DateFormat.LONG, DateFormat.LONG) ;
Script.out (" COURANT à long terme/temps est : » + df.format (maintenant)) ;
//laisse calculer le temps écoulé en millisecondes
//méthode de getTime () renvoie toutes les millisecondes s'est écoulé puisque le début du temps machine (~1970)
longs startMillis = now.getTime () ;
Script.out (" heure de départ dans les millis : » + startMillis) ;
//laisse recalculer la date
maintenant nouvelle date de = () ;
longs endMillis = now.getTime () ;
Script.out (" temps de fin dans les millis : » + endMillis) ;
//calculez le temps écoulé dans les millis
désirent ardemment les endMillis du diff = - startMillis ;
Script.out (" elaspsed le temps dans les millis : » + diff) ;
//nous peut également convertir un moment en millisecondes en date
Datez l'endDate = nouvelle date (endMillis) ;
Script.out (" temps de fin dans le long format : » + df.format (endDate)) ;
Exemple : Date d'analyse
//Date d'analyse des chaînes de caractères
importez com.hitek.engine.mods.script.Script ;
importez java.text.DateFormat ;
//Définissez des caractères de datation
Ficelez = shortDateString « 4/11/06 PM de 6:53 » ;
Ficelez = longDateString le « 11 avril 2006 6:53 :27 PM PDT » ;
//définissez le format de date court
DateFormat DF = DateFormat.getDateTimeInstance (DateFormat.SHORT, DateFormat.SHORT) ;
//analysez la date courte dedans
Datez le shortDate = df.parse (shortDateString) ;
//copie dehors la date courte à l'aide d'un formateur de défaut
Script.out (" le shortDate a été analysé correctement. date courte : » + shortDate.toString ()) ;
//commutateur le formateur au format à long terme
DF = DateFormat.getDateTimeInstance (DateFormat.LONG, DateFormat.LONG) ;
//analysez dans l'à long terme
Datez = à long terme df.parse (longDateString) ;
//copie dehors l'à long terme à l'aide d'un formateur de défaut
Script.out (" à long terme a été analysé correctement. à long terme : » + longDate.toString ()) ;
Exemple : Classe de calendrier
//Classe de calendrier nous permet de manipuler une date ou de comparer des dates
importez com.hitek.engine.mods.script.Script ;
//importez les classes de date et de calendrier qui sont situées dans le module de java.util
importez java.util.* ; //
//get COURANT le calendrier
Classez maintenant = Calendar.getInstance () ;
//copie dehors l'information de calendrier.
Script.out (" COURANT le calendrier est : » + now.toString ()) ;
//converti le calendrier à un objet de date en utilisant la fonction de getTime de calendrier ()
dateNow = now.getTime de date () ;
//copie dehors l'information de date
Script.out (" la date obtenue à partir du calendrier est : » + dateNow.toString ()) ;
//converti par date à un calendrier en utilisant la fonction de setTime de calendrier (date)
now.setTime (dateNow) ;
//copie dehors l'information de calendrier encore
Script.out (" le calendrier obtenu à partir de la date est : » + now.toString ()) ;
//get les zones d'individu du calendrier
Script.out (" l'année est : » + now.get (Calendar.YEAR)) ;
Script.out (" le mois est : » + now.get (Calendar.MONTH)) ;
Script.out (" la date est : » + now.get (Calendar.DATE)) ;
Script.out (" l'heure (0-12) est : » + now.get (Calendar.HOUR)) ;
Script.out (" l'heure du jour (0-23) est : » + now.get (Calendar.HOUR_OF_DAY)) ;
Script.out (" la minute est : » + now.get (Calendar.MINUTE)) ;
Script.out (" la seconde est : » + now.get (Calendar.SECOND)) ;
Script.out (" la milliseconde est : » + now.get (Calendar.MILLISECOND)) ;
Script.out (" la valeur d'AM/PM est : » + now.get (Calendar.AM_PM)) ;
Script.out (" le jour de la semaine est : » + now.get (Calendar.DAY_OF_WEEK)) ;
Script.out (" la semaine du mois est : » + now.get (Calendar.WEEK_OF_MONTH)) ;
Script.out (" le jour de l'année est : » + now.get (Calendar.DAY_OF_YEAR)) ;
Script.out (" le jour de la semaine en mois est : » + now.get (Calendar.DAY_OF_WEEK_IN_MONTH)) ;
Script.out (" le jour du mois est : » + now.get (Calendar.DAY_OF_MONTH)) ;
Script.out (" la semaine de l'année est : » + now.get (Calendar.DAY_OF_YEAR)) ;
//ajoutez quelques zones maintenant au calendrier. Ajouter automatiquement roule au-dessus des zones plus grandes pour toi
Calendrier hier = Calendar.getInstance () ;
yesterday.add (Calendar.DATE, - 1) ;
Calendrier demain = Calendar.getInstance () ;
tomorrow.add (Calendar.DATE, 1) ;
//copie dehors les dates correspondant à ces calendriers. Le premier converti objecte jusqu'ici avant l'impression
Script.out (" était hier : » + yesterday.getTime () .toString ()) ;
Script.out (" est demain : » + tomorrow.getTime () .toString ()) ;
//comparez hier et en utilisant demain le calendrier après et avant des méthodes
si (yesterday.before (demain))
{
Script.out (" oui, ont lieu hier avant demain ») ;
}
si (tomorrow.after (hier))
{
Script.out (" oui, ont lieu demain après hier ») ;
}
Section 5 - Dossier et répertoire de nouveau au dessus
Exemple : l'information de répertoire et de dossier
//Dans l'information de Java, de répertoire et de dossier est obtenu à partir de la classe de dossier de Java
importez com.hitek.engine.mods.script.Script ;
importez java.text.DateFormat ;
//get le répertoire provisoire de Java de défaut
Ficelez le tmpdir = System.getProperty (" java.io.tmpdir ») ;
//copie dehors le nom de répertoire
Script.out (" la chemise de la température de Java de défaut est : » + tmpdir) ;
//créez un nouvel objet de dossier du répertoire
Dossier du dir = de dossier nouveau (tmpdir) ;
//créez un nouvel objet de dossier
Dossier newFile du dossier = nouveau (dir, « newFile.txt ») ;
//créez le nouveau dossier
succès booléen = newFile.createNewFile () ;
//d'impression l'information dossier dehors
si (== de succès vrai)
{
Script.out (" nouveau dossier créé ») ;
}
autrement
{
Script.out (" n'est pas créé le dossier ou le dossier existe déjà ») ;
}
//vérifiez que la voie d'accès de dossier existe et est un dossier
si (newFile.exists () et et newFile.isFile ())
{
Script.out (" le dossier existe et est un dossier ») ;
}
autrement
{
Script.out (" le dossier pas existe, ou n'est pas un dossier ») ;
retour ; //aucun point continuant s'il n'y a aucun dossier
}
//copie dehors l'information de dossiers
Script.out (" nom de fichier = » + newFile.getName ()) ;
Script.out (" size = de dossier » + newFile.length ()) ;
Script.out (" voie d'accès = de dossier » + newFile.getPath ()) ;
Script.out (" voie d'accès absolue = de dossier » + newFile.getAbsolutePath ()) ;
Script.out (" voie d'accès canonique = de dossier » + newFile.getCanonicalPath ()) ;
Script.out (" répertoire = de dossiers » + newFile.getParent ()) ;
Script.out (" le dossier est = lisible » + newFile.canRead ()) ;
Script.out (" le dossier est = writeable » + newFile.canWrite ()) ;
Script.out (" le dossier est = caché » + newFile.isHidden ()) ;
DateFormat DF = DateFormat.getDateTimeInstance () ;
long modtime = newFile.lastModified () ;
Date du modèle = de date nouvelle (modtime) ;
Script.out (" date = de dossier » + df.format (modèle)) ;
Exemple : méthodes de dossier
importez com.hitek.engine.mods.script.Script ;
importez java.text.DateFormat ;
//get le répertoire provisoire de Java de défaut
Ficelez le tmpdir = System.getProperty (" java.io.tmpdir ») ;
//copie dehors le nom de répertoire
Script.out (" la chemise de la température de Java de défaut est : » + tmpdir) ;
//créez un nouvel objet de dossier du répertoire
Dossier du dir = de dossier nouveau (tmpdir) ;
//créez un nouvel objet de dossier
Nouveau dossier du dossier file1 = (dir, « file1.txt ») ;
Nouveau dossier du dossier file2 = (dir, « file2.txt ») ;
//créez le nouveau dossier 1
file1.createNewFile () ;
//vérifiez que newfile1 existe et est un dossier
si (file1.exists () et et file1.isFile ())
{
Script.out (" file1 existe ») ;
}
autrement
{
Script.out (" file1 pas existe, ou n'est pas un dossier ») ;
retour ; //aucun point continuant s'il n'y a aucun dossier
}
//renommez le dossier
succès booléen = file1.renameTo (file2) ;
si (== de succès vrai)
{
Script.out (" renommez de file1 à file2 étaient réussis ») ;
}
//confirmez que newFile1 n'existe pas
si (!file1.exists ())
{
Script.out (" file1 pas existe, parce qu'il a été renommé ») ;
}
//effacement newFile2
succès = file2.delete () ;
si (== de succès vrai)
{
Script.out (" l'effacement file2 était réussi ») ;
}
Exemple : lecture/écriture de dossier
//lecture/écriture de dossier
importez com.hitek.engine.mods.script.Script ;
//get le répertoire provisoire de Java de défaut
Ficelez le tmpdir = System.getProperty (" java.io.tmpdir ») ;
//copie dehors le nom de répertoire
Script.out (" la chemise de la température de Java de défaut est : » + tmpdir) ;
//créez un nouvel objet de dossier du répertoire
Dossier du dir = de dossier nouveau (tmpdir) ;
//créez un nouvel objet de dossier
Nouveau dossier du dossier file1 = (dir, « file1.txt ») ;
//créez FileWriter pour écrire à file1, le faux est de recouvrir le dossier, vrai est d'ajouter à l'extrémité du dossier existant
FileWriter FW = nouveau FileWriter (file1, faux) ;
Bw = nouveau BufferedWriter (FW) de BufferedWriter ;
pour (I interne = 0 ; i < 10 ; i++)
{
bw.write (" c'est ligne » + I) ;
//écrivez une nouvelle ligne caractère
bw.newLine () ;
}
bw.close () ;
//créez un lecteur pour lire dedans le dossier entier et pour l'imprimer pour sortir le log
FileReader franc = nouveau FileReader (file1) ;
Br = nouveau BufferedReader (franc) de BufferedReader ;
Ligne "" de chaîne de caractères de = ;
tandis que ((ligne = br.readLine ()) !nulle de =)
{
Script.out (ligne) ;
}
br.close () ;
Exemple : méthodes de répertoire
//Dans l'information de Java, de répertoire et de dossier est obtenu à partir de la classe de dossier de Java
importez com.hitek.engine.mods.script.Script ;
//get le répertoire provisoire de Java de défaut
Ficelez le tmpdir = System.getProperty (" java.io.tmpdir ») ;
//copie dehors le nom de répertoire
Script.out (" la chemise de la température de Java de défaut est : » + tmpdir) ;
//créez un nouvel objet de dossier du répertoire
Dossier du dir = de dossier nouveau (tmpdir) ;
//confirmez que cette voie d'accès existe sur votre système
si (dir.exists ())
{
Script.out (" oui, cette voie d'accès existe ») ;
}
//confirmez que c'est un répertoire valide sur votre système
si (dir.isDirectory ())
{
Script.out (" oui, c'est un répertoire valide ») ;
}
//get la voie d'accès
Script.out (" la voie d'accès est : » + dir.getPath ());
//get la voie d'accès absolue
Script.out (" la voie d'accès absolue est : » + dir.getAbsolutePath ());
//get le répertoire de parent
Parent = dir.getParentFile de dossier () ;
Script.out (" la voie d'accès de parent est : » + parent.getAbsolutePath ());
Exemple : l'information de répertoire
//Dans l'information de Java, de répertoire et de dossier est obtenu à partir de la classe de dossier de Java
importez com.hitek.engine.mods.script.Script ;
importez java.text.DateFormat ;
//get le répertoire provisoire de Java de défaut
Ficelez le tmpdir = System.getProperty (" java.io.tmpdir ») ;
//copie dehors le nom de répertoire
Script.out (" la chemise de la température de Java de défaut est : » + tmpdir) ;
//créez un nouvel objet de dossier du répertoire
Dossier du dir = de dossier nouveau (tmpdir) ;
//get la liste de noms de dossier dans le dir
Ficelez [] les noms = dir.list () ;
//copie dehors les 100 premiers noms de tous dossiers dans votre dir de la température
maximum interne = names.length ;
si (maximum > 100)
{
maximum = 100 ;
}
pour (i=0 interne ; i < maximum ; i++)
{
Script.out (" dossier » + I + « = » + noms [I]) ;
}
//get un choix d'objets de dossier
Dossiers = dir.listFiles de dossier [] () ;
//copie dehors l'information pour les 100 premiers dossiers.
"" Nommé de la chaîne de caractères = ;
longue size = 0 ;
Date modifiée ;
//get le formateur de date time de défaut
DateFormat DF = DateFormat.getDateTimeInstance () ;
"" Du modèle = de chaîne de caractères ;
pour (i=0 interne ; i < maximum ; i++)
{
Dossiers nommés de la chaîne de caractères = [I] .getName () ;
dossiers de la size = [I] .length () ;
nouvelle date modifiée de = (dossiers [I] .lastModified ());
modèle = df.format (modifié) ;
Script.out (" dossier » + I + « = » + nom + « , size = » + size + « , horodateur = » + modèle) ;
}
Exemple : faites les chemises
//exemple pour faire des chemises
importez com.hitek.engine.mods.script.Script ;
//get le répertoire provisoire de Java de défaut
Ficelez le tmpdir = System.getProperty (" java.io.tmpdir ») ;
//copie dehors le nom de répertoire
Script.out (" la chemise de la température de Java de défaut est : » + tmpdir) ;
//créez un nouvel objet de dossier du répertoire
Dossier du dir = de dossier nouveau (tmpdir) ;
//créez un objet de dossier représentant un nouveau subfolder dans le tmpdir
Dossier du newdir = de dossier nouveau (dir, « newDirectory2 ») ;
//contrôle si la chemise existe
booléen existe = newdir.exists () ;
si (existe le == vrai)
{
Script.out (" la chemise existe déjà : » + newdir.getAbsolutePath ()) ;
retour ; //aucun besoin de créer le subfolder
}
//faites un nouveau sous-répertoire. la méthode renvoie vrai si elle réussit
//retours faux si la chemise existe déjà, ou ne pourrait pas créer la chemise
succès booléen = newdir.mkdir () ;
si (== de succès vrai)
{
Script.out (" nouvelle chemise créée : » + newdir.getAbsolutePath ()) ;
}
Section 6 - Méthodes de nouveau au dessus
Exemple : utilisation des méthodes
//vous pouvez définir des méthodes pour réutiliser le code en vos scripts
//toutes les méthodes DOIT être défini avant qu'on exécute le script principal
importez com.hitek.engine.mods.script.Script ;
//cette méthode sort simplement le message de chaîne de caractères au log de sortie
vide dehors (message de chaîne de caractères)
{
Script.out (message) ;
}
//cette méthode get la place d'un nombre
place interne (entrée interne)
{
entrée de retour * entrée ;
}
//méthode principale commence maintenant
//essai les méthodes ci-dessus
dehors (" c'est un essai d'utiliser des méthodes en scripts ») ;
place interne du fiveSquare = (5) ;
dehors (" la place cinq est » + fiveSquare) ;
Exemple : méthodes de hitek
//nous fournissez quelques méthodes qui te permettent d'exécuter des tasks, données de log, get et placez les variables et les paramètres de task.
importez com.hitek.engine.mods.script.Script ;
//écrivez une chaîne de caractères au log de sortie
Script.out (" écriture au log de sortie ») ;
//écrivez une chaîne de caractères au log d'activité
Script.act (" écriture au log d'activité ») ;
//écrivez une trace de pile d'erreur au log de mise au point
essai
{
Integer.parseInt (" mauvais nombre entier ») ;
}
crochet (exception e)
{
Script.err (e) ;
}
//exécutez un task et get le code de sortir
//vous assurez vous écrire un titre valide de task ici
taskTitle = « Enter_valid_task_title_here » de chaîne de caractères ;
taskTitle = « copy » ;
exitCode interne = Script.run (taskTitle) ;
Script.out (" sortez du code du task = » + exitCode) ;
//get un paramter de task. Vous devez écrire le cle correct de taskTitle et de paramètre
//regard aux dossiers de propriété des tasks dans la chemise de données \ tasks.
//ces dossiers montrez les cle de paramètre de Task.PARAMETERS0 à Task.PARAMETERS50
//lisez Task.PARAMETERS1
Ficelez = par Script.getPar (taskTitle, « Task.PARAMETERS1 ») ;
Script.out (" Task.PARAMETERS1 = » + pair) ;
//positionnement un paramètre de task dynamiquement
Script.setPar (taskTitle, « Task.PARAMETERS1 », « nouvelle valeur d'essai ») ;
//encore l'a donnée lecture pour confirmer que des modifications ont été faites
= par Script.getPar (taskTitle, « Task.PARAMETERS1 ») ;
Script.out (" Task.PARAMETERS1 = » + pair) ;
//vous pouvez get tous les task, utilisateur, Java, et valeurs de variable de système
//vous pouvez placer des valeurs de variable d'utilisateur. Nous ne laissons pas des valeurs variables de task, de Java ou de système être recouvertes.
taskTitle du distributeur intégrant son logiciel au matériel = de chaîne de caractères + « : :ExitCode » ;
Valeur = Script.getVar (distributeur intégrant son logiciel au matériel) de chaîne de caractères ;
Script.out (" valeur variable = » + valeur) ;
//positionnement une valeur de variable d'utilisateur
Script.setVar (" newVariable », « variable testant ») ;
valeur = Script.getVar (" newVariable ») ;
Script.out (" nouvelle valeur variable = » + valeur) ;
De nouveau au dessus