Indice del forum Olimpo Informatico
I Forum di Zeus News
Leggi la newsletter gratuita - Attiva il Menu compatto
 
 FAQFAQ   CercaCerca   Lista utentiLista utenti   GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo   Messaggi privatiMessaggi privati   Log inLog in 

    Newsletter RSS Facebook Twitter Contatti Ricerca
VBscript esecuzione file .bat
Nuovo argomento   Rispondi    Indice del forum -> Programmazione
Precedente :: Successivo  
Autore Messaggio
fabio25569
Mortale devoto
Mortale devoto


Registrato: 04/08/10 14:41
Messaggi: 14

MessaggioInviato: 07 Set 2010 09:20    Oggetto: VBscript esecuzione file .bat Rispondi citando

Ciao a tutti.
Chiedevo se qualcuno potrebbe spiegarmi e/o aiutarmi a capire dove sbaglio.
Mi spiego.
Ho aggiunto un pezzo di codice in fondo a un file vbs in una cartella specifica che dovrebbe lanciare un file bat che si trova sul desktop.
Il bat, lanciandolo direttamente funziona.
Se lo lancio da questa aggiunta a Vbscript, NO.


Codice:

.................... codice vbs originale..................
............................alla fine ............................
dim shell
dim puls
set shell = CreateObject ("WScript.shell")
puls = MsgBox ("                                   Vuoi creare il file Xvid?                                         ", vbYesNo + vbQuestion , " RICODIFICA IL FILE GENERATO")
If puls = vbYes then
shell.run ("[b]C:\Documents and Settings\f.carboni\Desktop\elabora\encmpg.bat[/b]")
else 
MsgBox ("                            Ok!                                     ")
end if


Dove sbaglio? Qualche suggerimento?.... Embarassed
Grazie!!
Top
Profilo Invia messaggio privato
SverX
Supervisor Macchinisti
Supervisor Macchinisti


Registrato: 25/03/02 12:16
Messaggi: 11810
Residenza: Tokelau

MessaggioInviato: 07 Set 2010 10:50    Oggetto: Re: VBscript esecuzione file .bat Rispondi citando

prova così:

Codice:
shell.run ("cmd /c C:\Documents and Settings\f.carboni\Desktop\elabora\encmpg.bat")
Top
Profilo Invia messaggio privato HomePage
fabio25569
Mortale devoto
Mortale devoto


Registrato: 04/08/10 14:41
Messaggi: 14

MessaggioInviato: 07 Set 2010 12:35    Oggetto: Re: VBscript esecuzione file .bat Rispondi citando

SverX ha scritto:
prova così:

Codice:
shell.run ("cmd /c C:\Documents and Settings\f.carboni\Desktop\elabora\encmpg.bat")


Ho provato...ma non parte lo stesso!!...

Qualche idea?
Top
Profilo Invia messaggio privato
SverX
Supervisor Macchinisti
Supervisor Macchinisti


Registrato: 25/03/02 12:16
Messaggi: 11810
Residenza: Tokelau

MessaggioInviato: 07 Set 2010 12:56    Oggetto: Rispondi citando

ma per dire se scrivi solo
Codice:
shell.run ("cmd")

almeno funziona?
Top
Profilo Invia messaggio privato HomePage
fabio25569
Mortale devoto
Mortale devoto


Registrato: 04/08/10 14:41
Messaggi: 14

MessaggioInviato: 07 Set 2010 13:00    Oggetto: Rispondi citando

Si.

Direttamente così,mi va nella cartella corrente (c:\programmi\dvbviewer\script...)

Anche usando il "tilde" nel - Documents and settings (cioè
"docume~1") si avvia la finestra Dos e scompare immediatamente.

Proprio non capisco come mai non accetti la path!
Top
Profilo Invia messaggio privato
SverX
Supervisor Macchinisti
Supervisor Macchinisti


Registrato: 25/03/02 12:16
Messaggi: 11810
Residenza: Tokelau

MessaggioInviato: 07 Set 2010 14:28    Oggetto: Rispondi citando

mmm... che siano gli spazi nel path a non piacergli?

prova a mettere le virgolette...

(però mi sembra strano davvero...)
Top
Profilo Invia messaggio privato HomePage
fabio25569
Mortale devoto
Mortale devoto


Registrato: 04/08/10 14:41
Messaggi: 14

MessaggioInviato: 07 Set 2010 14:39    Oggetto: Rispondi citando

Le virgolette nella path come avrai notato ci sono..
Ho provato a togliere le parentesi, a mettere doppie virgolette, ma niente.
Mi viene un dubbio. non essendo molto ferrato in dos/batch..
Se il file batch inizia con un - setlocal enabledelayexpansion - e un ciclo for per la rinomina , non è che questo gli dia "fastidio" se non è nella stessa cartella del vbs ?

Ti posto l'inizio del file batch
Codice:

@echo off
   rem percorso di rinomima
:riprova
setlocal enabledelayedexpansion
for %%j in (*.* maps\*.*) do (
set filename=%%~nj
set filename=!filename:.=!
set filename=!filename: =!
set filename=!filename:_=!
if not "!filename!"=="%%~nj" ren "%%~Fj" "!filename!%%~xj"

   rem ricerca ultimo file registrato
for /f %%a in ('dir /o:d /b *.mpg') do (set ultimo=%%a)


Puo essere che parta solo se è nella stessa dir del vbs?
Top
Profilo Invia messaggio privato
SverX
Supervisor Macchinisti
Supervisor Macchinisti


Registrato: 25/03/02 12:16
Messaggi: 11810
Residenza: Tokelau

MessaggioInviato: 07 Set 2010 15:28    Oggetto: Rispondi citando

le virgolette nel path non ci sono, quelle che ci sono sono le virgolette del comando.

in ogni caso se il batch funziona lanciato 'direttamente' dovresti poterlo lanciare senza differenze anche dal VBS.

puoi toglierti il dubbio aprendo un prompt di dos e poi spostandoti nella directory del VBS e lanciando il bat usando il path assoluto. Se davvero non andasse devi vedere perché... ma dalla parte che vedo non credo ci possano essere problemi
Top
Profilo Invia messaggio privato HomePage
fabio25569
Mortale devoto
Mortale devoto


Registrato: 04/08/10 14:41
Messaggi: 14

MessaggioInviato: 07 Set 2010 16:08    Oggetto: Rispondi citando

Infatti non parte neanche da prompt con path assoluto!!!
Proprio non capisco...

Damn!
Top
Profilo Invia messaggio privato
SverX
Supervisor Macchinisti
Supervisor Macchinisti


Registrato: 25/03/02 12:16
Messaggi: 11810
Residenza: Tokelau

MessaggioInviato: 07 Set 2010 17:56    Oggetto: Rispondi citando

non parte proprio o semplicemente la sua esecuzione dura troppo poco?

metti un
Codice:
pause

alla prima riga e vedi se ti chiede di premere un tasto...
Top
Profilo Invia messaggio privato HomePage
fabio25569
Mortale devoto
Mortale devoto


Registrato: 04/08/10 14:41
Messaggi: 14

MessaggioInviato: 07 Set 2010 19:53    Oggetto: Rispondi citando

metti un
Codice:
pause

alla prima riga e vedi se ti chiede di premere un tasto...[/quote]

ho messo un pause ma il risultato è lo stesso.

Parte la finestra dos ma scompare da non darmi neanche il tempo di leggere cosa scrive.
Top
Profilo Invia messaggio privato
SverX
Supervisor Macchinisti
Supervisor Macchinisti


Registrato: 25/03/02 12:16
Messaggi: 11810
Residenza: Tokelau

MessaggioInviato: 08 Set 2010 10:04    Oggetto: Rispondi citando

fabio25569 ha scritto:
ho messo un pause ma il risultato è lo stesso.
Parte la finestra dos ma scompare da non darmi neanche il tempo di leggere cosa scrive.


allora evidentemente non stai lanciando il bat.
Top
Profilo Invia messaggio privato HomePage
fabio25569
Mortale devoto
Mortale devoto


Registrato: 04/08/10 14:41
Messaggi: 14

MessaggioInviato: 09 Set 2010 09:46    Oggetto: Rispondi

Citazione:

allora evidentemente non stai lanciando il bat.


Ok SverX.

Ho risolto. Se può essere utile , ho lanciato non il bat diretto ma il suo collegamento senza estensione. E funziona!!.

Grazie tante del tuo prezioso aiuto.

A presto.

Ciao
Top
Profilo Invia messaggio privato
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> Programmazione Tutti i fusi orari sono GMT + 2 ore
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi