Vb.net e file bat

martedì 12 ottobre 2010 - 00.17
Tag Elenco Tags  VB.NET  |  .NET 3.5  |  Visual Studio 2008

blackspidy14 Profilo | Junior Member

Ciao a tutti
vi espongo subito il mio problema. Ho fatto un semplice bat per fare dei back-up di un db in sql. Quando lancio il file .bat da windows tutto ok, ma se eseguo il file da codice (nel mio caso vb.net) esegue solo in parte il bat in questione.

Per lanciare il file da codice ho provato le seguenti righe di codice:

Process.Start("percorso del file\file.bat")
o
Shell("percorso del file\file.bat")
con il medesimo risultato

devo prendere qualche accorgimento in particolare?

aggiungo altri 2 dettagli:
il batch esegue un comando sql per fare il back-up di un db e poi rinomina il file .bak appena creato. il back-up va a buon fine ma non rinomina il file. Il file .bat è corretto perchè quando viene lanciato da windows funziona come dovrebbe.

pieroalampi Profilo | Expert

ma se lo fai da windows lo richiami da cmd oppure parti dalla linea di esecuzione direttamente?
------------------------------------------------------
LA PRIMA FRASE DI UN PROGRAMMATORE HELLO WORD ...... ANCHE L'ULTIMA
------------------------------------------------------

blackspidy14 Profilo | Junior Member

>ma se lo fai da windows lo richiami da cmd oppure parti dalla
>linea di esecuzione direttamente?

premessa: il batch in questione è composto da 2 comandi 1 esegue una copia di back-up di un db in sql 2005 e la seconda parte rinomina il file con data e ora del backup.

eseguo il file da cmd (faccio doppio click sul file batch) si apre cmd esegue tutti i comandi e si chiude il cmd. da windows tutto ok eseguo back-up e rinomina il file. Mentre da codice dentro un evento click di un button in vb.net con il seguente codice:
Process.Start("miobat")
il batch si avvia esegue il backup del db ma non mi rinomina il file.
Vorrei sapere se devo adottare qualche accorgimento in particolare quando eseguo un file .bat da vb.net

blackspidy14 Profilo | Junior Member

aggiungo altre info utili alla risoluzione del mio problema.

vb esegue solamente la prima riga del mio bat.

perchè?
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5