# \[Codice a Barre\] File \*.bat

**URL:** <https://www.ruby-forum.com/t/codice-a-barre-file-bat/84096>\
**Category:** IT\
**Created:** [February 1, 2007, 12:14pm UTC](https://www.ruby-forum.com/t/codice-a-barre-file-bat/84096 "2007-02-01T12:14:43Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![guzziii](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/f475e1/32.png) [@guzziii](https://www.ruby-forum.com/u/guzziii)\
**Post date:** [February 1, 2007, 12:14pm UTC](https://www.ruby-forum.com/t/codice-a-barre-file-bat/84096/1 "2007-02-01T12:14:43Z")

</div>

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?

---

<div class="post-metadata">

**Author:** ![guzziii](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/f475e1/32.png) [@guzziii](https://www.ruby-forum.com/u/guzziii)\
**Post date:** [February 1, 2007, 2:36pm UTC](https://www.ruby-forum.com/t/codice-a-barre-file-bat/84096/2 "2007-02-01T14:36:34Z")

</div>

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](http://wiki.rubyonrails.com/rails/pages/HowtoIntegrateJasperReports)

Ciao  
Massimo

---

<div class="post-metadata">

**Author:** ![guzziii](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/f475e1/32.png) [@guzziii](https://www.ruby-forum.com/u/guzziii)\
**Post date:** [February 1, 2007, 5:34pm UTC](https://www.ruby-forum.com/t/codice-a-barre-file-bat/84096/3 "2007-02-01T17:34:52Z")

</div>

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](http://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
> 
> [Peak Obsession](http://wiki.rubyonrails.com/rails/pages/HowtoIntegrateJasperReports)
> 
> Ciao  
> Massimo

---

<div class="post-metadata">

**Author:** ![guzziii](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/f475e1/32.png) [@guzziii](https://www.ruby-forum.com/u/guzziii)\
**Post date:** [February 2, 2007, 2:40pm UTC](https://www.ruby-forum.com/t/codice-a-barre-file-bat/84096/4 "2007-02-02T14:40:23Z")

</div>

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](http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/94739)
