Página 1 de 1

Gerando Script Java

Enviado: 01 Jan 2016 14:10
por asimoes
Achei isso muito interessante.
Gerar um script java e executar com cscript

Código: Selecionar todos

FUNCTION MAIN
  cArq:='D:/Harbour/h-Poxy/extrato.pdf'
  #pragma __cstream | cJS := %s
   var exec  = new ActiveXObject('WScript.Shell');
   {
      exec.Run('"%1$s"', 1, false);
   }
   #pragma __endtext
   nHandle := hb_fCreate("script.tmp")
   fWrite(nHandle,  hb_StrFormat(cJS, cArq))
   fClose(nHandle)
   cProgram := "cscript" + ;
               " //nologo" + ;
               " /e:jscript" + ;
               " " + FNameEscape( "script.tmp" )
   
   lSuccess := Execute(cProgram, ,1)
RETURN Nil

UNCTION Execute(cProgram, lEspera, nWindowStyle)
LOCAL oShell, lOk := .T., nStyle
   hb_Default(@lEspera, .T.)
   hb_Default(@nWindowStyle, 0)
   TRY
      oShell:=WIN_OleCreateObject( "WScript.Shell" )
   CATCH
      TRY
         oShell:=WIN_OleCreateObject( "WScript.Shell" )
      CATCH
         lOk := .F.
      END
   END
   IF lOk
      TRY
         /*
         intWindowStyle
         Description
         0  Hides the window and activates another window.
         1  Activates and displays a window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when displaying the window for the first time.
         2  Activates the window and displays it as a minimized window.
         3  Activates the window and displays it as a maximized window.
         4  Displays a window in its most recent size and position. The active window remains active.
         5  Activates the window and displays it in its current size and position.
         6  Minimizes the specified window and activates the next top-level window in the Z order.
         7  Displays the window as a minimized window. The active window remains active.
         8  Displays the window in its current state. The active window remains active.
         9  Activates and displays the window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when restoring a minimized window.
         10 Sets the show-state based on the state of the program that started the application. 
         */
          oShell:Run(cProgram, nWindowStyle, lEspera) 
      CATCH
        MsgStop("Erro executando "+cProgram, "Erro")
         lOk := .F.
      END
      oShell:=Nil
   ENDIF
RETURN lOk

Gerando Script Java

Enviado: 01 Jan 2016 22:35
por JoséQuintas
Usava isso nos tempos do Clipper.

Mas não era JavaScript, era VBScript.

A atualização do sistema pela internet era usando VBScript.

Gerando Script Java

Enviado: 01 Jan 2016 22:38
por JoséQuintas
Se estiver interessado em exemplos, dos dois, é só pesquisar as pastas em C:

Código: Selecionar todos

dir *.vbs /s
dir *.js /s
aqui encontrou 2.051 arquivos .js
mas só 53 em .vbs

São do Windows e de aplicativos. Não mexo com isso há muito tempo.

Por exemplo na pasta do MediaMonkey

Código: Selecionar todos

c:\Program Files (x86)\MediaMonkey\Scripts\AutoIncTrackN.vbs
c:\Program Files (x86)\MediaMonkey\Scripts\Case.vbs
c:\Program Files (x86)\MediaMonkey\Scripts\Export.vbs
c:\Program Files (x86)\MediaMonkey\Scripts\ExportM3Us.vbs
c:\Program Files (x86)\MediaMonkey\Scripts\ExportOPML.vbs
c:\Program Files (x86)\MediaMonkey\Scripts\MediaMonkey init.vbs
c:\Program Files (x86)\MediaMonkey\Scripts\Stats.vbs
c:\Program Files (x86)\MediaMonkey\Scripts\SwapArtistTitle.vbs
É só rodar igual arquivo BAT, por isso conseguia usar pelo Clipper.

Gerando Script Java

Enviado: 02 Jan 2016 00:20
por alxsts
Olá!

Só não confundam Java com JavaScript pois são duas coisas diferentes.

Gerando Script Java

Enviado: 02 Jan 2016 01:43
por JoséQuintas
Pensando bem, tá aí uma coisa que confunde.
Eu não saberia explicar aonde usa cada um, e qual a diferença.

Gerando Script Java

Enviado: 02 Jan 2016 15:36
por alxsts
Olá!

O Java é uma plataforma de desenvolvimento, onde você consegue desenvolver aplicações completas, sejam elas web ou desktop, mais ou menos como no Visual Basic ou Visual Studio .Net. Já o JavaScript serve para escrever scripts que geralmente são usados em aplicações web, para fazer processamentos do lado do cliente, sem necessitar enviar uma requisição ao servidor web. Exatamente como se fazia no ASP Clássico onde se escrevia uma aplicação web que ficava hospedada no servidor web (IIS, server side) e para processamentos locais (client side), usava-se o VBScript.

Um exemplo simples: uma página web solicita ao usuário que digite seu CPF. Para verificar se o CPF é válido, ao invés de enviar uma requisição ao servidor, passando o CPF digitado, para que este execute a rotina de cálculo de dígito de CPF e retorne se o CPF é válido, cria-se uma rotina em JavaScript que faça esta verificação do lado do cliente (client side, ou seja, a máquina do próprio usuário executa o script). Com este recurso, diminui-se o trafego na rede e ganha-se tempo.

Gerando Script Java

Enviado: 03 Jan 2016 10:54
por clodoaldomonteiro
A. Simões,

Em qual versão do Harbour vc está compilando este exemplo?

Gerando Script Java

Enviado: 03 Jan 2016 17:45
por asimoes
Versão 3.4 Fork