[Codice a Barre] File *.bat


#1

Ciao
sono riuscito a generare il codice a barre usando Java (Barcode4J).
Ora vorrei riuscire a lanciare il mio file run.bat dalla mia
applicazione sviluppata con Ruby on Rails. E’ possibile secondo voi?


#2

Paolo G. wrote:

Ciao
sono riuscito a generare il codice a barre usando Java (Barcode4J).
Ora vorrei riuscire a lanciare il mio file run.bat dalla mia
applicazione sviluppata con Ruby on Rails. E’ possibile secondo voi?

Direi di si; guarda il codice per integrare un report generato da
JasperReport (java), e adattalo per il tuo caso

http://wiki.rubyonrails.com/rails/pages/HowtoIntegrateJasperReports

Ciao
Massimo


#3

Ho trovato questo pezzo di codice, che fa quello che desidero ma solo in
parte.
In pratica invoco un shell del dos tramite il file run.bat.
Nel file ho quest’ istruzione: java -jar “dist/barcode.jar” che mi crea
un file barcode.jpg sul disco C.
Ora se lo lancio da Ruby non me la crea … se lancio il file a mano
(faccio doppio click) funziona perfettamente.
Qualcuno sa perche?

shellexecute(0, ‘open’, ‘crea-barcode/run.bat’, ‘’, ‘’,
SW_SHOWMAXIMIZED)

ShowWindow() Commands (from winuser.h in the Platform SDK)

SW_HIDE = 0
SW_SHOWNORMAL = 1
SW_NORMAL = 1
SW_SHOWMINIMIZED = 2
SW_SHOWMAXIMIZED = 3
SW_MAXIMIZE = 3
SW_SHOWNOACTIVATE = 4
SW_SHOW = 5
SW_MINIMIZE = 6
SW_SHOWMINNOACTIVE = 7
SW_SHOWNA = 8
SW_RESTORE = 9
SW_SHOWDEFAULT = 10
SW_FORCEMINIMIZE = 11
SW_MAX = 11

handle = Handle to the owning window (0 = none)

verb = action to take (“open”, “edit”, “explore”, “find”, or

“print”)

file = the file to launch

folder = default folder for the process

showCmd = how to show the application (one of the constants listed

above)

returns a number greater than 32 on success (see msdn.microsoft.com)

def shellexecute(handle, verb, file, params, folder, showCmd)
shell = Win32API.new(“shell32”,“ShellExecute”,
[‘L’,‘P’,‘P’,‘P’,‘P’,‘L’], ‘L’ )
return shell.call(handle, verb, file, params, folder, showCmd)
end

Paolo G. wrote:

Ciao
sono riuscito a generare il codice a barre usando Java (Barcode4J).
Ora vorrei riuscire a lanciare il mio file run.bat dalla mia
applicazione sviluppata con Ruby on Rails. E’ possibile secondo voi?

Direi di si; guarda il codice per integrare un report generato da
JasperReport (java), e adattalo per il tuo caso

http://wiki.rubyonrails.com/rails/pages/HowtoIntegrateJasperReports

Ciao
Massimo


#4

Ho risolto con una semplice riga di codice che lancia una shell del dos,
esegue il mio file *.cmd … il tutto senza vedere comparire la shell.

system(“cmd.exe /C D:/run.cmd”)

URL: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/94739