Newsgroup: it.comp.appl.access
Titolo: Passare opzioni ad un file .bat.

Ciao a tutti.
- Eseguo un download da un sito FTP, con un file "ricevi.bat";
- questo batch richiama al suo interno il file di configurazione cosě 
strutturato:
=======================================
user
123456_test
test
bin
lcd "d:\Arianna\DB\IN"
cd outbox
ascii
prompt
mget *XML
quit
=======================================
- al comando "mget" accodo "$1" (mget $1), dichiarando quindi un opzione, 
cosě da poter filtrare i file (rendere dinamico il download);
La domanda che avrete intuito é: come faccio a lanciare il ".bat" da codice 
VBA, passandogli l'opzione (nome file)?
Grazie in anticipo.


Shell potrebbe essere...?
-- 
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.alessandrobaraldi.it
---------------------------------------------------------------------------


Oggi sono io in vena di polemiche !!! Sono appena tornato dall'ufficio dove 
ho dovuto sopportare una discussione dopo l'altra e...
ad un quesito posto alle 18,22 viene data la giusta risposta alle 18,33...
chi ha dato la risposta se lo merita o no un grazie semplice semplice da chi 
era in panne ?
Grazie Alessandro, mi sostituisco a Fabrizio che forse, preso dai problemi 
di Access, ha momentaneamente (spero) tralasciato un criterio di giusta 
educazione.
Scusate se utilizzo un thread normale, ma come non tollero che si inveisca 
verso i poveretti che si avvicinano per la prima volta ed ignorano 
l'esistenza delle regole, ancor di più non sopporto chi, ricevuto un aiuto, 
si gira dall'altra parte come se tutto gli fosse dovuto (giuro che la rima è 
involontaria).
Ciao
Antonio

 Antonio
Beh dai magari è solamente andato a casa... riprenderà domani...!
Ciao


 VBA, passandogli l'opzione (nome file)?
Nel batch modifichi questa riga così:
mget %1
E in VBA usi l'istruzione shell:
' esempio
nomefilebatch = "c:\percorso\assoluto\ricevi.bat"
' istruzione
shell nomefilebatch & " *XML",1
ciao,
Panathos


A tua discolpa, possiamo sollevare unicamente la tua premessa.
Non credo di doverti giustificazioni o altro.
Fabrizio Alessandri.

 Shell potrebbe essere...?
Provo subito!
Grazie 1.000 Alessandro.
Fabrizio Alessandri. 

 VBA, passandogli l'opzione (nome file)?
Nel batch modifichi questa riga cosě:
mget %1
E in VBA usi l'istruzione shell:
' esempio
nomefilebatch = "c:\percorso\assoluto\ricevi.bat"
' istruzione
shell nomefilebatch & " *XML",1
ciao,
Panathos
===================================
Grazie 1.000 Panathos!
Fabrizio Alessandri. 

 - Eseguo un download da un sito FTP, con un file "ricevi.bat";
Nel batch modifichi questa riga cosě:
mget %1
E in VBA usi l'istruzione shell:
' esempio
nomefilebatch = "c:\percorso\assoluto\ricevi.bat"
' istruzione
shell nomefilebatch & " *XML",1
ciao,
Panathos
===============================
Perdonate l'ottusitŕ, ma non ne vengo fuori :(
Il file .BAT lo ho modificato come consigliato (mget %1) ed ecco il mio 
codice:
---------------------------
Dim PathBat As String
Dim Nomefile As String
Nomefile = "pippo"
PathBat = Application.CurrentProject.Path & "\ricevi.bat"
ShellandWait (PathBat)
---------------------------
Nomefile dovrebbe essere l'argomento da passare, cosě da scaricare solo ciň 
che cerco.
Grazie ancora a tutti.

 PathBat = Application.CurrentProject.Path & "\ricevi.bat"
Se qui metti l'istruzione
msgbox PathBath
vedi che stai lanciando solo il .bat, senza specificare il nome del
tuo file; che deve seguire il nome del batch:
PathBat = Application.CurrentProject.Path & "\ricevi.bat"
PathBat = PathBat & " " & nomefile
ShellandWait (PathBat)
Se nel nome del file da scaricare (inteso come percorso assoluto) ci
sono spazi, puoi modificare così:
PathBat = Application.CurrentProject.Path & "\ricevi.bat"
PathBat = PathBat & " " & chr$(34) & nomefile & chr$(34)
ShellandWait (PathBat)
ciao,
Panathos

 ha scritto nel messaggio 
news:f5469154-f8c3-4383...@s8g2000prg.googlegroups.com...



msgbox PathBath




ciao,
Panathos
=============================================================
Gentilissimo Panathos,
nell'esempio che avevo postato, avevo colpevolmente omesso un ultima 
modifica che comprendeva appunto lo spazio, visualizzato poi, come da tuo 
consiglio, nell MsgBox. Purtroppo non funziona.
Ho fatto delle prove direttamente dalla console e lancio il file 
"ricevi.bat" dalla suddetta, accodando uno spazio e il nome file (senza 
spazi):
D:\Arianna\DB\ricevi.bat pricat.0234.xml
A questo punto il prob. non risiede (in questa fase) nel codice VBA, ma 
bensì nel batch.
Eppure eseguo:
mget %1
Sembrerebbe non "sentire" l'argomento, nemmeno da console.
Di contro con "mget *.xml" funziona perfettamente.
Con l'auspicio di non tediare nessuno con queste banalità, ti ringrazio e 
saluto tutti.
P.S.
non potrebbe essere il carattere jolly "%" ad essere sbagliato? Cercando 
documentazione, ho trovato vari esempi dove proponevano il "$". Fatto sta 
che non funziona nemmeno con quello! ;-) 


wrote:

con sti benedetti files bat siamo tutti un po' nostalgici di batman!
scusa la bat-tuta ....
;-(

 Grazie in anticipo.
Perché non prendere in considerazione l'utilizzo di un altro metodo forse 
più flessibile/controllabile?
http://activex.sourceforge.net/esftp.html
Ciao.
-- 
Sergio MAZZA 

 che non funziona nemmeno con quello! ;-)
Il DOS usava "%" e Windows, nato praticamente da un suo interrupt :-),
ha mantenuto il carattere.
"$" come identificativo degli argomenti da passare a script e funzioni
è usato generalmente dalle famiglie Unix, oppure da singole
applicazioni sotto Windows.
ciao,
Panathos

 scusa la bat-tuta ....
LOL! Il Ritorno dello Schermo Oscuro :-)
ciao,
Panathos

 ha scritto nel messaggio 
news:2c779642-1b37-4a22...@i7g2000prf.googlegroups.com...















ciao,
Panathos
=====================================
Impagabile, grazie 1.000!
Fabrizio. 

 ha scritto nel messaggio 
news:fsifvf$t7g$1...@tdi.cu.mi.it...

Ancora una volta grazie Sergio, vado a dare 1 occhiata ;-)
Fabrizio. 

 ha scritto nel messaggio 
news:zw6Hj.45426$FR.2...@twister1.libero.it...

Va che è una bellezza!
Grazie ragazzi, anche io sono riuscito a capirlo ;-)