Precedente :: Successivo |
Autore |
Messaggio |
fabio25569 Mortale devoto

Registrato: 04/08/10 14:41 Messaggi: 14
|
Inviato: 07 Set 2010 09:20 Oggetto: VBscript esecuzione file .bat |
|
|
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?....
Grazie!! |
|
Top |
|
 |
SverX Supervisor Macchinisti


Registrato: 25/03/02 12:16 Messaggi: 11810 Residenza: Tokelau
|
Inviato: 07 Set 2010 10:50 Oggetto: Re: VBscript esecuzione file .bat |
|
|
prova così:
Codice: | shell.run ("cmd /c C:\Documents and Settings\f.carboni\Desktop\elabora\encmpg.bat") |
|
|
Top |
|
 |
fabio25569 Mortale devoto

Registrato: 04/08/10 14:41 Messaggi: 14
|
Inviato: 07 Set 2010 12:35 Oggetto: Re: VBscript esecuzione file .bat |
|
|
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 |
|
 |
SverX Supervisor Macchinisti


Registrato: 25/03/02 12:16 Messaggi: 11810 Residenza: Tokelau
|
Inviato: 07 Set 2010 12:56 Oggetto: |
|
|
ma per dire se scrivi solo
Codice: | shell.run ("cmd") |
almeno funziona? |
|
Top |
|
 |
fabio25569 Mortale devoto

Registrato: 04/08/10 14:41 Messaggi: 14
|
Inviato: 07 Set 2010 13:00 Oggetto: |
|
|
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 |
|
 |
SverX Supervisor Macchinisti


Registrato: 25/03/02 12:16 Messaggi: 11810 Residenza: Tokelau
|
Inviato: 07 Set 2010 14:28 Oggetto: |
|
|
mmm... che siano gli spazi nel path a non piacergli?
prova a mettere le virgolette...
(però mi sembra strano davvero...) |
|
Top |
|
 |
fabio25569 Mortale devoto

Registrato: 04/08/10 14:41 Messaggi: 14
|
Inviato: 07 Set 2010 14:39 Oggetto: |
|
|
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 |
|
 |
SverX Supervisor Macchinisti


Registrato: 25/03/02 12:16 Messaggi: 11810 Residenza: Tokelau
|
Inviato: 07 Set 2010 15:28 Oggetto: |
|
|
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 |
|
 |
fabio25569 Mortale devoto

Registrato: 04/08/10 14:41 Messaggi: 14
|
Inviato: 07 Set 2010 16:08 Oggetto: |
|
|
Infatti non parte neanche da prompt con path assoluto!!!
Proprio non capisco...
 |
|
Top |
|
 |
SverX Supervisor Macchinisti


Registrato: 25/03/02 12:16 Messaggi: 11810 Residenza: Tokelau
|
Inviato: 07 Set 2010 17:56 Oggetto: |
|
|
non parte proprio o semplicemente la sua esecuzione dura troppo poco?
metti un
alla prima riga e vedi se ti chiede di premere un tasto... |
|
Top |
|
 |
fabio25569 Mortale devoto

Registrato: 04/08/10 14:41 Messaggi: 14
|
Inviato: 07 Set 2010 19:53 Oggetto: |
|
|
metti un
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 |
|
 |
SverX Supervisor Macchinisti


Registrato: 25/03/02 12:16 Messaggi: 11810 Residenza: Tokelau
|
Inviato: 08 Set 2010 10:04 Oggetto: |
|
|
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 |
|
 |
fabio25569 Mortale devoto

Registrato: 04/08/10 14:41 Messaggi: 14
|
Inviato: 09 Set 2010 09:46 Oggetto: |
|
|
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 |
|
 |
|