Script da automatização, caraterísticas em Automize - software do scripting da automatização
    Software poderoso do scheduler do task com caraterísticas do scripting da automatização

 Hitek Software
        Peritos de automatização

Home

Produtos Downloads Compra Sustentação
Home 
Downloads
Compra
Revisões
Screenshots
FAQ

 


Base de conhecimento


Manual da ajuda - pdf

Manual da ajuda - HTML

Os remendos os mais atrasados

FAQ
 

Comentários do usuário

 

Como sempre, é um prazer que faz o negócio com você. Nós somos muito happy with as potencialidades da versão nova de Automize e estamos olhando para a frente com mover-se adiante com nosso primeiro sistema de produção baseamos neste software.
             - Stuart N.

 

Software da automatização
Automize
Nosso ganhar do award
software da automatização
job scheduling software

    Software da automatizaçãoAutomize - software ganhando da automatização do award job scheduling software
  • Fácil de usar-se: nenhuma programação ou scripting requerida, relação gráfica
  • As caraterísticas do scripting estão disponíveis para usuários avançados e programadores
  • Poderoso, versátil, de confiança e affordable
  • Funcione milhares dos tasks um o dia
  • Sustentação técnica oportuna e free before and after que você compra
  • Soltar uma experimentação de 30 dias e melhoramentos free do menor
  • Funcionamentos em windows, em Mac OSX, em Linux, e em outras plataformas de Unix

------------------------------------------------------------------------------------------------------------

Scripting (Automize professional e edições da empresa de Automize)

  • Críe os scripts complexos da automatização que constroem em cima dos tasks existentes de Automize
  • Desenvolva os scripts que reduzem atividades computer-related repetidas, laborious.
  • Adicione funcionalidade avançada a seus tasks de Automize como o email, o FTP, os monitores, o arquivo e as listas do diretório.
  • Use a caraterística do script começar as listas ou os nomes de arquivo do arquivo que você pode usar na cópia, no FTP, nos tasks etc. do zip…
  • Você pode ler e ajustar o valor de parâmetros do task do script. Funcione então o task do script. Isto reduz a complexidade do script.
  • Apenas 20-50 linhas do código podem resultar são tasks e soluções customized extremamente poderosos.
  • Nós fornecemos a ajuda free para as 20-50 linhas pequenas script que podem ser usable aos usuários.
  • O código In-depth do tutorial e da amostra para começá-lo começou.
  • Nosso forum em linha tem muitos exemplos reais do código baseados em application do usuário real.

Script do exemplo:
1) O script lê a lista do arquivo do sistema de arquivo
2) O script ajusta parâmetros do task baseados no arquivo - nome e dobrador
3) O script funciona o task. O task funciona após o jogo de parâmetros do task da leitura através do script.
4) O script lê o código da saída do task e as variáveis do task
5) O script pode continuar funcionando o task na mesma seqüência 2-4 para todos os nomes de arquivo

-----------------------------------------------------------------------------------------------------------------------------------------------
Tutorial do scripting de Automize Java

Automize usa BeanShell (beanshell.org) para seu scripting.  BeanShell suporta a sintaxe 100% de java, e Automize próprio é escrito em java.  Esta é uma maneira grande aprender a sintaxe de java e começá-la começada na língua de programação moderna a mais fácil e a mais poderosa.

Para seguir completamente nestes tutorial, cópia e para colar estes exemplos no window do script de Automize. Funcione então estes exemplos:

Seção 1 - Princípios
Seção 2 - Indicações de controle
Seção 3 - Cordas, números e Booleans
Seção 4 - Disposições e datas
Seção 5 - Arquivo e diretório
Seção 6 - Métodos

Seção 1 - Princípios

Exemplo: Script introdutório

//Linhas que começam linhas de comentário com//are

//A maioria de línguas de programação (c, java, c++, etc.… requerem () um método principal)
//Entretanto, você não necessitar definir () um método principal quando scripting

//defina uma corda
Amarre boa vinda do teste = “ao scripting de java!!”;

//escreva ao stdout do sistema
System.out.println (teste);

Exemplo: Usando a classe do script

//Classe do script fornece uma conexão entre seus scripts e funções inbuilt do Hitek Software

//indicações da importação permitem que você use Hitek Software ou funções existentes de java
//Neste exemplo, nós importamos a classe do script do Hitek Software

importação com.hitek.engine.mods.script.Script;

//defina uma corda

Amarre boa vinda do teste = “ao scripting de Java!!”;

//Atendimento o método de Script.out para escrever a saída ao arquivo de registro da saída

Script.out (teste);

//depois que você funciona/teste este script, verifica o arquivo de registro da saída (o menu dos registros na relação de usuário de Automize)

Exemplo: Inteiros e cordas

importação com.hitek.engine.mods.script.Script;

//inteiros - você freqüentemente usará interno ou long em seus scripts
largestInteger interno = Integer.MAX_VALUE;
largestLong longo = Long.MAX_VALUE;

//bôoleano - você necessitará também usar bôoleano 
javaRocks bôoleanos = verdadeiros;

//Corda - você estará usando cordas muito
A corda que testString cordas de = “java é muito útil”;

Script.out (“valor máximo = do inteiro” + largestInteger);
Script.out (“valor longo máximo =” + largestLong);
Script.out (“valor dos javaRocks =” + javaRocks);
Script.out (testString);

//verificação o registro da saída após você funciona este script.

Exemplo: Este exemplo mostra a expressões qual trabalho com inteiros.  Verifique o registro da saída depois que você funciona este script.

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

m interno = 10;
k interno = 5;

Script.out (“valores variáveis…”);
Script.out (“m =” + m);
Script.out (“k =” + k);

//que usa o operador ++ do incremento
m++;
Script.out (“incrementado usando m++, valor novo de m =” + m);

//que usa-se > (mais grande do que) < (menos do que)
se (m > k)
{
Script.out (“sim,” +m + “é mais grande do que” + k);
}

//que usa o >= (mais grande do que ou igual) e o <= (mais menos do que ou igual) 
se (>= k +5 de m)
{
Script.out (“sim, m é mais grande do que ou igual a k + 5”);
}

//que usa o == do operador de igualdade
se (k==5)
{
Script.out (“sim, k é igual a 5”);
}

//que usa não o operador dos iguais!=
se (k!= 5)
{
Script.out (“sim, k não é igual a 5”);
}

//usar-se & & (lógico E)
se ((== 5 de k) & & (m==10))
{
Script.out (“sim, k é igual a 5, e m é igual a 10”);
}

//usar-se || (lógico OU)
se ((== 5 de k) || (m==234545))
{
Script.out (“sim, ou k é igual a 5, ou m é igual a 10”);
}

//verificação o registro da saída após você funciona este script.

Exemplo: Este exemplo mostra operadores manipulando do inteiro básico

importação com.hitek.engine.mods.script.Script;

//este exemplo mostra operadores manipulando do inteiro básico
//verificação o registro da saída após você funciona este script.

i interno = 10;
k interno = 5;

Script.out (“valores variáveis…”);
Script.out (“i =” + i);
Script.out (“k =” + k);

//que adiciona números
Script.out (“adicionando…”);
Script.out (“i + k =” + (i + k));

//que subtrai números
Script.out (“subtraindo…”);
Script.out (“i - k =” + (i - k));

//que multiplica números
Script.out (“multiplicando…”);
Script.out (“i * k =” + (i * k));

//que divide números
Script.out (“se dividindo…”);
Script.out (“i/k =” + (i/k));

//verificação o registro da saída após você funciona este script.

Seção 2 - As indicações de controle suportam para cobrir

Exemplo: se indicações

importação com.hitek.engine.mods.script.Script;

temperatura interna = 100;
Tempo = “frio” da corda;

//Formulário o mais simples do se indicação: 
se (temperatura > 80) 
{
tempo = “quente”;
}
Script.out (“o tempo é hoje” + tempo);

//(se + mais) indicações
temperatura = 60;
se (temperatura > 80)
{
tempo = “quente”;
}
mais
{
tempo = “agradável”;
}
Script.out (“o tempo é hoje” + tempo);

//(se + (mais se) + mais) indicações

temperatura = 75;
se (temperatura < 70)
{
o tempo = “esfria”;
}
mais se (>= 70 da temperatura & & <= 80 da temperatura)
{
o tempo = “aperfeiçoa”;
}
mais
{
tempo = “quente”;
}
Script.out (“o tempo é hoje” + tempo);


//verificação o registro da saída após você funciona este script.

Exemplo: Usar-se “para” laços

importação com.hitek.engine.mods.script.Script;

//defina um inteiro e uma corda vazia
soma interna = 0;
"" Do resultado = da corda;

//uso “para” um laço entre 1 e 10, soma do incremento por 1. 
//++ que incrementa o operador
//<= é menos do que ou igual a

para (corrente interna = 1; <= atual 10; current++) 
{
soma + corrente da soma =;
“número = do laço atual” do resultado = + corrente + “, soma =” + soma;
Script.out (resultado);
}

//depois que você funciona/teste este script, verifica o registro da saída.

Exemplo: quando laços

//quando a indicação executar continuamente um bloco das indicações quando uma circunstância estiver satisfeita
//quando o laço avaliar a expressão no alto do laço

//SEJA MUITO CAREFULL COM QUANDO LAÇOS. 
//Certifique-se de que você incrementa um valor para retirar o laço em algum ponto.

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

laço interno = 1;
máximo interno = 7;

quando (laço < máximo) 
{
//Que ADVERTE - se você começa furado em um laço que infinito você tem que REINICIAR a relação do motor/usuário
Script.out (“este for um laço do quando. laço =” + laço);

//incremento o valor do laço de outra maneira isto quando o laço nunca terminará!!
loop++;
}

//-enquanto que o laço avalía a expressão no fundo

//valor restaurado do laço a 1
laço = 1; 
 
{
//Que ADVERTE - se você começa furado em um laço que infinito você tem que REINICIAR a relação do motor/usuário
Script.out (“isto é -enquanto que laço. laço =” + laço);

//incremento o valor do laço de outra maneira isto -enquanto que o laço nunca terminará!!
loop++;
}
quando (laço < máximo);

Exemplo:  A indicação do interruptor 

//indicação do interruptor executa condicional as indicações baseadas em uma expressão do inteiro

importação com.hitek.engine.mods.script.Script;

dayNumber interno = 3;
Dia = da corda ““;

comute (dayNumber)
{
caso 1: day= " domingo "; 
ruptura;
caso 2: day= " segunda-feira "; 
ruptura;
caso 3: day= " terça-feira "; 
ruptura;
caso 4: day= " quarta-feira "; 
ruptura;
caso 5: day= " quinta-feira "; 
ruptura;
caso 6: day= " sexta-feira "; 
ruptura;
caso 7: day= " sábado "; 
ruptura;
}

Script.out (“é hoje” + o dia);

Exemplo: A indicação continuar

//indicação continuar permitir que você salte a iteração atual do para ou quando laço

importação com.hitek.engine.mods.script.Script;

máximo interno = 7;

//ruptura fora de a para o laço
para (i=1 interno; i < 10; i++) 
{
se (i > 3 & & i < 7) 
{
continue;
}
Script.out (“este é a para o laço com continua. iteração =” + i);
}


//continue e quebre fora de um infinito quando laço
laço interno = 1;
quando (verdadeiro) 
{
//Que ADVERTE - se você começa furado em um laço que infinito você tem que REINICIAR a relação do motor/usuário
//incremento o valor do laço de outra maneira isto quando o laço nunca quebrará para fora!!
//incremento deve ser feito antes da indicação continuar
loop++;

//ruptura para fora mais isto quando o laço nunca terminará!!
se (laço > máximo)
{
ruptura;
}

//continue sobre à iteração seguinte para as iterações 1 e 2
se (laço < 4)
{
continue;
}

Script.out (“este for um laço do quando com o contine para iterações < 3. a iteração =” + laço);

//Você não pode ter o incremento do laço após continuar. 
//!! laço ++; !! o laço ++ não deve estar aqui. Deve ser ficado situado antes continuar.
}
Script.out (“ruptura fora de quando laço após laços >” + máximo);

Exemplo: A indicação da ruptura

//indicação da ruptura permite que você quebre fora dos laços. 

importação com.hitek.engine.mods.script.Script;

máximo interno = 7;

//ruptura fora de a para o laço
para (i=1 interno; i < 10; i++) 
{
//Que ADVERTE - se você começa furado em um laço que infinito você tem que REINICIAR a relação do motor/usuário
Script.out (“este é a para o laço. laço =” + i);
se (máximo do >= de i) 
{
ruptura;
}
}

Script.out (“ruptura fora para do laço após laços >” + máximo);

//ruptura fora de um infinito quando laço
laço interno = 1;
quando (verdadeiro) 
{
//Que ADVERTE - se você começa furado em um laço que infinito você tem que REINICIAR a relação do motor/usuário
Script.out (“este for um laço do quando. laço =” + laço);

//incremento o valor do laço de outra maneira isto quando o laço nunca terminará!!
loop++;

//ruptura para fora mais isto quando o laço nunca terminará!!
se (laço > máximo)
{
ruptura;
}
}
Script.out (“ruptura fora de quando laço após laços >” + máximo);

Seção 3 - Cordas, números e parte traseira de Booleans ao alto 

Exemplo: Funções da classe da corda de Java

//Classe da corda de java permite que você comece a informação, busca, manipulam, convertem, e output cordas

importação com.hitek.engine.mods.script.Script;

//defina uma corda
Corda meu primeiro nome do str = “é John. Meu último nome é corça.”;

//imprima-os para fora
Script.out (“a corda do teste é: ” + str);

//comece o comprimento da corda
Script.out (“o comprimento do str da corda é: ” + str.length ());

//comece o caráter no deslocamento predeterminado 8
Script.out (“o caráter no deslocamento predeterminado 9 é: ” + str.charAt (9));

//achado a primeira ocorrência de uma seqüência na corda e imprime o deslocamento predeterminado
Script.out (“a seqüência “nome” foi encontrada primeiramente no deslocamento predeterminado:” + str.indexOf (“nome”));

//se a seqüência não for encontrada, o deslocamento predeterminado do retorno é - 1
//as buscas corda de java e outras operações são caso sensível pela opção
Script.out (“a seqüência “NOME” foi encontrada no deslocamento predeterminado:” + str.indexOf (“NOME”));

//achado a primeira ocorrência de uma seqüência na corda, começando a busca no deslocamento predeterminado 15
Script.out (“a seqüência “nome” foi encontrada também no deslocamento predeterminado:” + str.indexOf (“nome”, 15));

//achado a última ocorrência de uma seqüência na corda e imprime o deslocamento predeterminado
Script.out (“a seqüência “nome” era última encontrada no deslocamento predeterminado:” + str.lastIndexOf (“nome”));

//verificação se a corda começar com uma determinada seqüência.
//método do startsWith retorna um bôoleano retifica se a corda começar com a seqüência incorporada.
se (== de str.startsWith (“meu”) verdadeiro)
{
Script.out (“sim. a corda do teste começa com o “meu””);
}

//verificação se a corda terminar com uma determinada seqüência.
//método do startsWith retorna um bôoleano retifica se a corda terminar com a seqüência incorporada.
se (str.endsWith (“corça.” ) == verdadeiro)
{
Script.out (“sim. as extremidades da corda do teste com a “corça.” “);
}

//verificação se a corda igualar uma outra corda
A corda que anotherString meu primeiro nome de = “é John. Meu último nome é corça.”;
Script.out (“= anotherString” + anotherString);
se (str.equals (anotherString))
{
Script.out (“sim. a corda dois é igual”);
}

//verificação se a corda igualar uma outra corda que ignora o caso
A corda que lowerCaseString meu primeiro nome de = “é john. meu último nome é corça.”;
Script.out (“= lowerCaseString” + lowerCaseString);
se (str.equalsIgnoreCase (lowerCaseString))
{
Script.out (“sim. a corda dois é igual ignorando o caso”);
}

Exemplo:  Manipulação de corda

//Manipulação de corda exemplos

importação com.hitek.engine.mods.script.Script;

//defina algumas cordas
Corda meu primeiro nome do str = “é John. Meu último nome é corça.”;
A corda str2 = “eu gosto do bolo.”;

//cópia ele para fora
Script.out (“a corda do teste é: ” + str);

//concatene (adicione) uma outra corda a esta corda
Amarre str3 = str.concat (str2);
Script.out (“concatenando str2 a str1. Resultado: ” + str3);

//substitua a primeira ocorrência de uma corda (ou do teste padrão regular da expressão) com uma outra corda
str3 = str.replaceFirst (“é”, “era”);
Script.out (“substituir a primeira ocorrência de “está” com “era”. Resultado: ” + str3);

//substitua todas as ocorrências de uma corda (ou do teste padrão regular da expressão) com uma outra corda
str3 = str.replaceAll (“meu”, “His”);
Script.out (“substituindo todas as ocorrências “do meu” com “o His”. Resultado: ” + str3);

//comece um substring que começa no deslocamento predeterminado especificado
str3 = str.substring (8);
Script.out (“Substring que begining no deslocamento predeterminado 8 =” + str3);

//comece um substring contido dentro dos deslocamentos predeterminados especificados
str3 = str.substring (8.30);
Script.out (“Substring que beggining no deslocamento predeterminado 8 e que termina no deslocamento predeterminado 30 =” + str3);

//corda do converso ao lowercase
str3 = str.toLowerCase ();
Script.out (“corda se convertendo a = lowercase” + str3);

//corda do converso ao upper-case
str3 = str.toUpperCase ();
Script.out (“corda se convertendo a = caixa” + str3);

Exemplo: números de java

//Tipos primitivos do número de java inclua interno, longo, flutuador, dobro, short, byte
//Você requererá na maior parte interno e longo. Às vezes você pode necessitar usar o flutuador.
//Cada um destes tipos primitivos tem as classes de Java que envolvem em torno delas. 
//Envoltórios do inteiro da classe em torno de interno. Os envoltórios longos da classe em torno de longo.

importação com.hitek.engine.mods.script.Script;

//defina alguns números
i interno = 3;
l longo = 123456787;
flutuador f = 25.45;

Inteiro novo do inteiro I = (i);
Flutuador novo do flutuador F = (f);
L longo longo novo de = (l);

//cópia para fora o interno e o inteiro
Script.out (“o i interno é: ” + i);
Script.out (“o inteiro da classe do envoltório é: ” + I. que toString ());

//cópia para fora o longo e longo
Script.out (“o l longo é: ” + l);
Script.out (“a classe do envoltório longa é: ” + L. que toString ());

//cópia para fora o flutuador e flutuador
Script.out (“o flutuador f é: ” + f);
Script.out (“o flutuador da classe do envoltório é: ” + F. que toString ());

Exemplo: valores da corda do converso aos números

//Você necessitará freqüentemente converter valores da corda aos números

importação com.hitek.engine.mods.script.Script;

//defina algumas cordas. 
Amarre = intString “25”;
Amarre = longString “123456789”;
Amarre = floatString “25.567”;

i interno = Integer.valueOf (intString);
//cópia para fora o interno
Script.out (“o i interno é: ” + i);

l longo = Long.valueOf (longString);
//cópia para fora o longo
Script.out (“o l longo é: ” + l);

flutuador f = Float.valueOf (floatString);
//cópia para fora o flutuador
Script.out (“o flutuador f é: ” + f);

Exemplo: classe do Math de java

//Classe do Math de java fornece mais funções do math, à excepção de +, -,/ou *

importação com.hitek.engine.mods.script.Script;

//defina alguns números
i2 interno = 3;
i3 interno = - 7;
l longo = 123456787;
flutuador f = 25.45;
d2 dobro = 25.34;
d3 dobro = 2.4;

//cópia para fora o máximo de dois números
Script.out (“o máximo entre i2 e i3 é: ” + Math.max (i2, i3));

//cópia para fora o mínimo de dois números
Script.out (“o mínimo entre i2 e i3 é: ” + Math.min (i2, i3));

//redondo fora do flutuador
Script.out (“25.45 são arredondados fora: ” + Math.round (f));

//comece o valor do exp
Script.out (“exp (3) =” + Math.exp (i2));

//comece o valor do registro
Script.out (“registro (3) =” + Math.log (i2));

//comece o valor da raiz quadrada
Script.out (“raiz quadrada de 3 =” + Math.sqrt (i2));

Exemplo: A classe bôoleana

//Envoltórios bôoleanos da classe em torno do tipo primitivo de java bôoleano
//Bôoleano primitivo pode ser “verdadeiro” ou “falso” (o caso sensível)

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

//defina alguns booleans
= trueBoolean bôoleano verdadeiro;
= falseBoolean bôoleano falso;

//converso o bôoleano à corda e à cópia para fora o bôoleano 
Script.out (“trueBoolean é: ” + trueBoolean.toString ());
Script.out (“falseBoolean é: ” + falseBoolean.toString ());

//uso a classe bôoleana converter uma corda a bôoleano
Corda que trueString = “verdadeiro”;
Teste bôoleano = Boolean.valueOf (trueString);
= convertedBoolean bôoleano test.booleanValue ();
Script.out (“a corda se convertendo “retifica” ao tipo bôoleano”);
Script.out (“valor bôoleano convertido =” + convertedBoolean.toString ());


Seção 4 - As disposições e datam do alto

Exemplo: Disposições

//Disposições será requerido freqüentemente para processar a lista e a outra do diretório usos.

importação com.hitek.engine.mods.script.Script;

//declare uma disposição do intetger
[] arr interno; 

//críe a disposição do inteiro
interno novo do arr = [10]; 

//atribua um valor a cada elemento de disposição e imprima-o para fora
//campo “comprimento” retorna o size da disposição
// 
para (i interno = 0; i < arr.length; i++) 
{
arr [i] = i * 2;
Script.out (“o elemento de disposição no deslocamento predeterminado: ” + i + “é: ” + arr [i]);
}

//exemplo de usar a disposição da corda
Str = da corda [] {“um é 1”, “dois é 2”, “três é 3”};
para (i interno = 0; i < str.length; i++) 
{
Script.out (“o elemento de disposição no deslocamento predeterminado: ” + i + “é: ” + str [i]);
}

//2-D disposições
Nomes = da corda [] []
{
{“conta”, “prumo”, “betty”},
{“marca”, “matt”,},
{“karen”, “kitty”, “kevin”, “kong”,},
};

para (i interno = 0; i < names.length; i++) 
{
Script.out (“começo de 1-D subarray dos nomes. Fileira =” + i);
para (j interno = 0; j < nomes [i] .length; j++) 
{
Script.out (nomes [i] [j] + ““);
}
Script.out (“extremidade de 1-D subarray dos nomes. Fileira =” + i);
}

Exemplo: vetores

O vetor//A é uma disposição que possa crescer ou encolher dinâmicamente
O vetor//A pode conter qualquer tipo de objeto ou de tipo primitivo de java

importação com.hitek.engine.mods.script.Script;

//críe um arraylist em branco
Vetor o vetor novo de v = ();

//adicione-lhe alguns elementos
v. adicione (0);
v. adicione (“primeira corda”);
v. adicione (“segunda corda”);
v. adicione (3);
v. adicione (a data nova ());

//cópia para fora os elementos do vetor
para (i interno = 0; i < size do V. (); i++) 
{
Script.out (“o elemento de disposição no deslocamento predeterminado: ” + i + “é: ” + o V. começa (i) .toString ());
}

//cópia para fora o size do vetor
Script.out (“o size do vetor é: ” + size do V. ());

//remova um elemento no deslocamento predeterminado 3
v. remova (3);

//cópia para fora o size do vetor outra vez
Script.out (“elemento removido no deslocamento predeterminado 3. O size novo do vetor é: ” + size do V. ());

//elemento da inserção no deslocamento predeterminado 3 outra vez
v. adicione (3, “Sr. Introdução”);

//da cópia elemento 3 para fora
Script.out (“o elemento introduzido no deslocamento predeterminado 3 é: ” + o V. começa (3) .toString ());

//busca o vetor para objetos
se (o V. contem (“Sr. Introdução”))
{
Script.out (“sim, este vetor contem “Sr. Introdução” do elemento”);
}

//cópia para fora o deslocamento predeterminado do “Sr. Introdução”
Script.out (“o deslocamento predeterminado do Sr. Introdução é: ” + indexOf do V. (“Sr. Introdução”));

//desobstruído para fora a disposição
v. espaço livre ();

//cópia para fora o size do vetor
Script.out (“vetor cancelado. O size do vetor é: ” + size do V. ());

Exemplo: Classes da data e do DateFormat

//Classes da data e do DateFormat é útil no formato, analisando gramaticalmente e modificando timestamps do arquivo
//Classes do calendário ajude executar manipulações e comparações da data.

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

//comece a data atual
Date agora = data nova ();

//cópia para fora a data usando um formatador da opção
Script.out (“a data/hora atuais do formato da opção é: ” + now.toString ());

//críe um formatador feito sob encomenda da data que mostra a data curta e formatos curtos do tempo
//você tem que importar a classe de java.text.DateFormat no alto do script
//java.text.DateFormat não é importado automaticamente pelo script.
DateFormat df = DateFormat.getDateTimeInstance (DateFormat.SHORT, DateFormat.SHORT);

//cópia para fora a data usando este formatador curto feito sob encomenda
Script.out (“a data/hora CURTAS atuais do formato é: ” + df.format (agora));

//interruptor o formato a long data e hora
df = DateFormat.getDateTimeInstance (DateFormat.LONG, DateFormat.LONG);
Script.out (“a data/hora LONGAS atuais é: ” + df.format (agora));

//deixa para calcular o tempo decorrido nos milissegundos
//método do getTime () retorna os milissegundos totais decorreu desde que o começo do tempo de computador (~1970)
startMillis longos = now.getTime ();
Script.out (de “tempo começo nos millis: ” + startMillis);

//deixa para recalculate a data
agora data nova de = ();
endMillis longos = now.getTime ();
Script.out (do “tempo fim nos millis: ” + endMillis);

//calcule o tempo decorrido nos millis
long os endMillis do diff = - startMillis;
Script.out (“elaspsed o tempo nos millis: ” + diff);

//nós pode também converter um momento nos milissegundos a uma data 
Date o endDate = data nova (endMillis);
Script.out (do “tempo fim no formato longo: ” + df.format (endDate));

Exemplo: Data analisar gramaticalmente

//Data analisar gramaticalmente das cordas

importação com.hitek.engine.mods.script.Script;
importação java.text.DateFormat;

//Defina uma corda de data
Amarre = shortDateString “4/11/06 PM de 6:53”;
Amarre = longDateString “abril 11, 2006 6:53:27 PM PDT”;

//defina o formato de data curto
DateFormat df = DateFormat.getDateTimeInstance (DateFormat.SHORT, DateFormat.SHORT);

//analise gramaticalmente a data curta dentro
Date o shortDate = df.parse (shortDateString);

//cópia para fora a data curta usando um formatador da opção
Script.out (o “shortDate foi analisado gramaticalmente corretamente. data curta: ” + shortDate.toString ());

//interruptor o formatador a long formato de data
df = DateFormat.getDateTimeInstance (DateFormat.LONG, DateFormat.LONG);

//analise gramaticalmente na data longa
Date = longDate df.parse (longDateString);

//cópia para fora a data longa usando um formatador da opção
Script.out (“longDate foi analisado gramaticalmente corretamente. data longa: ” + longDate.toString ());

Exemplo: Classe do calendário

//Classe do calendário permite que nós manipulem uma data ou comparem datas

importação com.hitek.engine.mods.script.Script;
//da data e calendário da importação classes que são ficadas situadas no pacote de java.util
importação java.util.*; //

//comece o calendário atual
Calendar agora = Calendar.getInstance ();

//cópia para fora a informação do calendário.
Script.out (“o calendário atual é: ” + now.toString ());

//converso o calendário a um objeto da data usando a função do getTime da calandra ()
dateNow = now.getTime da data ();

//cópia para fora a informação da data
Script.out (a “data obtida do calendário é: ” + dateNow.toString ());

//converso um a data a um calendário usando a função do setTime do calendário (data)
now.setTime (dateNow);

//cópia para fora a informação do calendário outra vez
Script.out (o “calendário obtido da data é: ” + now.toString ());

//comece os campos individuais do calendário
Script.out (“o ano é: ” + now.get (Calendar.YEAR));
Script.out (“o mês é: ” + now.get (Calendar.MONTH));
Script.out (“a data é: ” + now.get (Calendar.DATE));
Script.out (“a hora (0-12) é: ” + now.get (Calendar.HOUR));
Script.out (“a hora do dia (0-23) é: ” + now.get (Calendar.HOUR_OF_DAY));
Script.out (“o minuto é: ” + now.get (Calendar.MINUTE));
Script.out (“o segundo é: ” + now.get (Calendar.SECOND));
Script.out (“o milissegundo é: ” + now.get (Calendar.MILLISECOND));
Script.out (“o valor do AM/PM é: ” + now.get (Calendar.AM_PM));

Script.out (“o dia da semana é: ” + now.get (Calendar.DAY_OF_WEEK));
Script.out (“a semana do mês é: ” + now.get (Calendar.WEEK_OF_MONTH));
Script.out (“o dia do ano é: ” + now.get (Calendar.DAY_OF_YEAR));
Script.out (“o dia da semana no mês é: ” + now.get (Calendar.DAY_OF_WEEK_IN_MONTH));
Script.out (“o dia do mês é: ” + now.get (Calendar.DAY_OF_MONTH));
Script.out (“a semana do ano é: ” + now.get (Calendar.DAY_OF_YEAR));

//adicione alguns campos agora ao calendário. Adicionar automaticamente rola sobre os campos mais grandes para você
Calendário ontem = Calendar.getInstance ();
yesterday.add (Calendar.DATE, - 1);

Calendário amanhã = Calendar.getInstance ();
tomorrow.add (Calendar.DATE, 1);

//cópia para fora as datas que correspondem a estes calendários. Primeiro converso para datar objetos antes de imprimir
Script.out (“era ontem: ” + yesterday.getTime () .toString ());
Script.out (“é amanhã: ” + tomorrow.getTime () .toString ());

//compare ontem e amanhã usando o calendário após e antes de métodos
se (yesterday.before (amanhã))
{
Script.out (“sim, se realizam ontem antes do amanhã”);
}

se (tomorrow.after (ontem))
{
Script.out (“sim, se realizam amanhã após o ontem”);
}

Seção 5 - Parte traseira do arquivo e do diretório ao alto

Exemplo: informação do diretório e do arquivo 

//Na informação de java, de diretório e de arquivo é obtido da classe do arquivo de java

importação com.hitek.engine.mods.script.Script;
importação java.text.DateFormat;

//comece à opção java o diretório provisório
Amarre o tmpdir = System.getProperty (“java.io.tmpdir”);

//cópia para fora o nome de diretório
Script.out (“o dobrador da temperatura de java da opção é: ” + tmpdir);

//críe um objeto novo do arquivo do diretório
Arquive o arquivo novo do dir = (tmpdir);

//críe um objeto novo do arquivo
Arquive o arquivo novo newFile de = (dir, “newFile.txt”);

//críe o arquivo novo
sucesso bôoleano = newFile.createNewFile ();

//cópia para fora arquiva a informação
se (== do sucesso verdadeiro)
{
Script.out (“arquivo novo criado”);
}
mais
{
Script.out (“não cría o arquivo ou o arquivo existe já”);
}

//verifique que o trajeto do arquivo existe e é um arquivo
se (newFile.exists () & & newFile.isFile ())
{
Script.out (o “arquivo existe e é um arquivo”);
}
mais
{
Script.out (o “arquivo não existe, ou não é um arquivo”);
retorno; //nenhum ponto que continua se não houver nenhum arquivo
}

//cópia para fora a informação dos arquivos
Script.out (“arquivo - nome =” + newFile.getName ());
Script.out (do “size = arquivo” + newFile.length ());
Script.out (do “trajeto = arquivo” + newFile.getPath ());
Script.out (do “trajeto absoluto = arquivo” + newFile.getAbsolutePath ());
Script.out (do “trajeto canônico = arquivo” + newFile.getCanonicalPath ());
Script.out (dos “diretório = arquivos” + newFile.getParent ());
Script.out (o “arquivo é = readable” + newFile.canRead ());
Script.out (o “arquivo é = writeable” + newFile.canWrite ());
Script.out (o “arquivo é = escondido” + newFile.isHidden ());
DateFormat df = DateFormat.getDateTimeInstance ();
modtime longo = newFile.lastModified ();
Data nova da modificação = da data (modtime);
Script.out (do “data = arquivo” + df.format (modificação));

Exemplo: métodos do arquivo

importação com.hitek.engine.mods.script.Script;
importação java.text.DateFormat;

//comece à opção java o diretório provisório
Amarre o tmpdir = System.getProperty (“java.io.tmpdir”);

//cópia para fora o nome de diretório
Script.out (“o dobrador da temperatura de java da opção é: ” + tmpdir);

//críe um objeto novo do arquivo do diretório
Arquive o arquivo novo do dir = (tmpdir);

//críe um objeto novo do arquivo
Arquive o arquivo novo de file1 = (dir, “file1.txt”);
Arquive o arquivo novo de file2 = (dir, “file2.txt”);

//críe o arquivo novo 1
file1.createNewFile ();

//verifique que newfile1 existe e é um arquivo
se (file1.exists () & & file1.isFile ())
{
Script.out (“file1 existe”);
}
mais
{
Script.out (“file1 não existe, ou não é um arquivo”);
retorno; //nenhum ponto que continua se não houver nenhum arquivo
}

//rebatize o arquivo
sucesso bôoleano = file1.renameTo (file2);

se (== do sucesso verdadeiro)
{
Script.out (“rebatize de file1 a file2 eram bem sucedido”);
}
//confirme que newFile1 não existe
se (!file1.exists ())
{
Script.out (“file1 não existe, porque foi rebatizado”);
}

//supressão newFile2
sucesso = file2.delete ();
se (== do sucesso verdadeiro)
{
Script.out (“a supressão file2 era bem sucedida”);
}

Exemplo:  read/write do arquivo

//read/write do arquivo

importação com.hitek.engine.mods.script.Script;

//comece à opção java o diretório provisório
Amarre o tmpdir = System.getProperty (“java.io.tmpdir”);

//cópia para fora o nome de diretório
Script.out (“o dobrador da temperatura de java da opção é: ” + tmpdir);

//críe um objeto novo do arquivo do diretório
Arquive o arquivo novo do dir = (tmpdir);

//críe um objeto novo do arquivo
Arquive o arquivo novo de file1 = (dir, “file1.txt”);

//críe FileWriter para escrever a file1, o falso é overwrite o arquivo, verdadeiro é adicionar à extremidade de arquivo existente
FileWriter fw = FileWriter novo (file1, falsos);
Bw = BufferedWriter novo de BufferedWriter (fw);
para (i interno = 0; i < 10; i++)
{
bw.write (“esta é linha” + i);
//escreva uma linha caráter nova
bw.newLine ();
}
bw.close ();

//críe um leitor para ler dentro o arquivo inteiro e para imprimi-lo para fora para output o registro
FileReader franco = FileReader novo (file1);
Br = BufferedReader novo de BufferedReader (franco);
Linha "" da corda de =; 
quando ((linha = br.readLine ())!zero de =)
{
Script.out (linha);
}
br.close ();

Exemplo: métodos do diretório

//Na informação de java, de diretório e de arquivo é obtido da classe do arquivo de java

importação com.hitek.engine.mods.script.Script;

//comece à opção java o diretório provisório
Amarre o tmpdir = System.getProperty (“java.io.tmpdir”);

//cópia para fora o nome de diretório
Script.out (“o dobrador da temperatura de java da opção é: ” + tmpdir);

//críe um objeto novo do arquivo do diretório
Arquive o arquivo novo do dir = (tmpdir);

//confirme que este trajeto existe em seu sistema
se (dir.exists ())
{
Script.out (“sim, este trajeto existe”);
}

//confirme que este é um diretório válido em seu sistema
se (dir.isDirectory ())
{
Script.out (“sim, este é um diretório válido”);
}

//comece o trajeto
Script.out (“o trajeto é: ” + dir.getPath ());

//comece o trajeto absoluto
Script.out (“o trajeto absoluto é: ” + dir.getAbsolutePath ());

//comece o diretório do pai
Arquive o pai = dir.getParentFile ();
Script.out (“o trajeto do pai é: ” + parent.getAbsolutePath ());

Exemplo: informação do diretório

//Na informação de java, de diretório e de arquivo é obtido da classe do arquivo de java

importação com.hitek.engine.mods.script.Script;
importação java.text.DateFormat;

//comece à opção java o diretório provisório
Amarre o tmpdir = System.getProperty (“java.io.tmpdir”);

//cópia para fora o nome de diretório
Script.out (“o dobrador da temperatura de java da opção é: ” + tmpdir);

//críe um objeto novo do arquivo do diretório
Arquive o arquivo novo do dir = (tmpdir);

//comece a lista de nomes do arquivo no dir
Amarre [] os nomes = dir.list ();

//cópia para fora os primeiros 100 nomes de todos os arquivos em seu dir da temperatura
máximo interno = names.length;
se (máximo > 100)
{
máximo = 100;
}

para (i=0 interno; i < máximo; i++)
{
Script.out (“arquivo” + i + “=” + nomes [i]);
}

//comece uma disposição de objetos do arquivo 
Arquive [] os arquivos = dir.listFiles ();

//cópia para fora a informação para os primeiros 100 arquivos. 
"" Conhecido da corda =;
size longo = 0;
Data modificada;

//comece o formatador do tempo da data da opção
DateFormat df = DateFormat.getDateTimeInstance ();
"" Da modificação = da corda;

para (i=0 interno; i < máximo; i++)
{
A corda = conhecido arquiva [i] .getName ();
o size = arquiva [i] .length ();
data nova modificada de = (arquivos [i] .lastModified ());
modificação = df.format (modificada);
Script.out (“arquivo” + i + “=” + nome + “, size =” + size + “, timestamp =” + modificação);
}

Exemplo: faça dobradores

//exemplo para fazer dobradores 

importação com.hitek.engine.mods.script.Script;

//comece à opção java o diretório provisório
Amarre o tmpdir = System.getProperty (“java.io.tmpdir”);

//cópia para fora o nome de diretório
Script.out (“o dobrador da temperatura de java da opção é: ” + tmpdir);

//críe um objeto novo do arquivo do diretório
Arquive o arquivo novo do dir = (tmpdir);

//críe um objeto do arquivo que representa um subfolder novo dentro do tmpdir
Arquive o arquivo novo do newdir = (dir, “newDirectory2”);

//verificação se o dobrador existir
bôoleano existe = newdir.exists ();
se (existe o == verdadeiro)
{
Script.out (o “dobrador existe já: ” + newdir.getAbsolutePath ());
retorno; //nenhuma necessidade criar o subfolder
}

//faça um subdirectory novo. o método retorna verdadeiro se suceder
//retornos falsos se o dobrador existisse já, ou não poderia criar o dobrador
sucesso bôoleano = newdir.mkdir ();
se (== do sucesso verdadeiro)
{
Script.out (“criaram o dobrador novo: ” + newdir.getAbsolutePath ());
}

Seção 6 - Os métodos suportam para cobrir

Exemplo: usando métodos

//você pode definir métodos para reúso o código em seus scripts
//todos os métodos DEVE ser definido antes que o script principal esteja executado

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

//este método outputs simplesmente a mensagem da corda ao registro da saída
vácuo para fora (mensagem da corda)
{
Script.out (mensagem);
}

//este método começa o quadrado de um número
quadrado interno (entrada interna)
{
entrada do retorno * entrada;
}

//método principal começa agora
//teste os métodos acima
para fora (“este é um teste de usar métodos nos scripts”);
quadrado interno do fiveSquare = (5);
para fora (“o quadrado cinco é” + fiveSquare);

Exemplo: métodos do hitek

//nós forneça alguns métodos que permitem que você funcione tasks, dados de registro, comece e ajuste variáveis e parâmetros do task.

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

//escreva uma corda ao registro da saída
Script.out (“escrita ao registro da saída”);

//escreva uma corda ao registro de atividade
Script.act (“escrita ao registro de atividade”);

//escreva um traço de pilha do erro ao registro eliminar erros
tentativa
{
Integer.parseInt (“inteiro mau”);
}
prendedor (exceção e)
{
Script.err (e);
}

//funcione um task e comece o código da saída
//certifica-se você para incorporar aqui um título válido do task
taskTitle = “Enter_valid_task_title_here” da corda;
taskTitle = “copy”;
exitCode interno = Script.run (taskTitle);
Script.out (da “código saída do task =” + exitCode);

//comece um paramter do task. Você necessita incorporar a chave correta do taskTitle e do parâmetro
//olhar nos arquivos da propriedade dos tasks no dobrador dos dados \ tasks.
//estes arquivos mostre as chaves do parâmetro de Task.PARAMETERS0 a Task.PARAMETERS50

//leia Task.PARAMETERS1
Amarre = par Script.getPar (taskTitle, “Task.PARAMETERS1”);
Script.out (“Task.PARAMETERS1 =” + par);

//jogo um parâmetro do task dinâmicamente
Script.setPar (taskTitle, “Task.PARAMETERS1”, “valor novo do teste”);

//leu-o outra vez para fora para confirmar que as mudanças estiveram feitas
= par Script.getPar (taskTitle, “Task.PARAMETERS1”);
Script.out (“Task.PARAMETERS1 =” + par);

//você pode começar todo o task, usuário, java, e valores da variável do sistema
//você pode ajustar valores da variável do usuário. Nós não permitimos que os valores variáveis do task, do java ou do sistema overwritten.
taskTitle do var = da corda + “::ExitCode”;
Valor = Script.getVar da corda (var);
Script.out (“valor variável =” + valor);

//jogo um valor da variável do usuário
Script.setVar (“newVariable”, “variável que testa”);
valor = Script.getVar (“newVariable”);
Script.out (“valor variável novo =” + valor);

 Para trás ao alto