Newsgroup: it.comp.appl.access
Titolo: Comando Shell("filebatch.bat") non funziona

Buongiorno NG
Ho seguito il suggerimento 6.123 Aprire un qualsiasi file (di formato txt, 
pdf, tif ecc.) direttamente da un db access, più che altro per vedere come 
viene eseguito il file batch.
Nell'esempio qui sopra il comando è molto semplice:
   Shell ("C:\openfile.bat")
Se lo confronto con quello che facevo io manca solo il secondo parametro.
Bene, anzi, male, non riesco a farlo nel mio codice, e ne ho provate 
diverse :(
    Shell ("C:\Sviluppo\MRA\clean.bat")
    Shell ("c:\windows\system32\cmd.exe /c call C:\Sviluppo\MRA\clean.bat")
    Dim RetVal
    RetVal = Shell ("C:\Sviluppo\MRA\clean.bat")
 
Se faccio la prova con un programma windows... funziona:
    Shell ("c:\windows\system32\calc.exe")
Dove sta l'inghippo? devo avere qualche strana libreria/DLL/OCX/GSL ?
Grazie :)
-- 
ABC

forse stò dicendouna baggianta o forse non ho capito.....ma non è Call
shell ?
quindi
Call Shell ("C:\Sviluppo\MRA\clean.bat")

 
ci provo...
nell'esempio del sitocomune è senza CALL
-- 
/-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\

 nell'esempio del sitocomune č senza CALL
niente da fare
non ne vengo a capo
vado a cercare sul sitocomune una routine che mi elimini le righe vuote da 
un file TXT... o perlomeno il 'metodo' per fare qualcosa di simile ;)


 
tante volte la prima idea è la soluzione più semplice...
    Dim l As String
 
    Open "produt" For Input As #1
    Open "produt.txt" For Output As #2
    While Not EOF(1)
        Line Input #1, l
        If Len(l) > 0 Then Print #2, l
    Wend
    Close #1
    Close #2


 /-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\
No... tante volte basta spiegare cosa vuoi.... visto che quello che
hai postato ora non c'azzecca nulla con quello che hai chiesto con
un'altro Nick.....
Contento tu...
@Alex

 ha scritto nel 
messaggio news:Xns98F359380F672e...@212.35.56.33...

Hai anche altre strade;
es.
Dim oWshShell, oExec As Integer
Set oWshShell = CreateObject("WScript.Shell")
oExec = oWshShell.Run(""C:\openfile.bat"", , -1)
MsgBox oExec & ", Operazione terminata"
Set oWshShell = Nothing
http://msdn2.microsoft.com/en-us/library/ms950396.aspx
Ciao.
-- 
Sergio MAZZA 

 messaggionews:Xns98F359380F672e...@212.35.56.33...

Magari fosse così....
L'autore anche se con 2 Nick diversi intendeva tutt'altro... ma è un
segreto..!
Ciao Sergio
@Alex

 ha scritto nel messaggio news:1173898640.3...@n59g2000hsh.googlegroups.com...
Magari fosse cosě....
L'autore anche se con 2 Nick diversi intendeva tutt'altro... ma č un
segreto..!
Ciao Sergio
@Alex
[risposta]
Ah! Sai cose che noi umani non sappiamo...
Ciao Alex.
-- 
Sergio MAZZA 

 
all'inizio chedevo come eliminare le righe vuote che il report mi generava 
quando usavo la funzione di output in formato TXT (i post sono del 14-15/2)
al che ho scritto un file batch che me li puliva e ho cercato di eseguirlo 
dall'interno del codice access
alla fine ho buttato giù due righe di codice (beh, erano 9) che facevano lo 
stesso lavoro :)


 wrote:

NO... non puoi pensare che ci si ricordi dei tuoi POST...con NICK NAME
diversi pergiunta!
Questo POST chiedeva come eseguire un Batch e siccome non hai spiegato
i retroscena e/o l'intenzione chi mai poteva capirlo....
Ti invito a dare coerenza ai POST sia per tuo interesse, ma
soprattutto per la comunità.
@Alex