Oppure

Loading
17/04/09 17:45
Piso94
Salve a tutti vorrei far eseguire ad un programma un'operazione con il cmd io ho provato a fare così:
Dim x as string
x = ("cmd.exe" & "copy/b" & txtpathimg.Text & txtpathfile.Text & txtpathimgfile.Text)
shell(x)
Ma qunado lo eseguo mi dice errore impossibile trovare il file
vi prego potete aiutarmi
:hail::hail:
Spero di essere stato abbastanza chiaro :k::k:
aaa
17/04/09 18:10
Il Totem
Credo che tu debba mettere tutto il percorso, ma in definitiva mi sembra inutile perchè già Shell richiama automaticamente cmd. Quindi dovrebbe bastare usare solo "copy ..."
aaa
17/04/09 18:38
Piso94
Scusa ma se io faccio come mi dici te cioè metto:
Dim x as string
x = ("copy/b " & "I:.jpg" & " + " & "I:\prova.rar" & "I:\prova.jpg";)
Shell(x)
Mi esce sempre l'errore di prima cioè Impossibile trovare il file...
aaa
17/04/09 19:54
theprogrammer
Ma perche' non scrivi una sola stringa ?

        Dim x As String
        x = ("cmd /K copy /b I:.jpg+I:\prova.rar I:\prova.jpg")
        Shell(x)


e perche' non usi le classi di IO per la gestione dei file del VB.NET invece di usare dei comandi del DOS??
aaa
18/04/09 17:49
Piso94
Potresti dirmi come fare senza i comandi DOS????
Grazie comunque a tutti per le risposte :k::k::k::k:
aaa
18/04/09 19:31
theprogrammer
Ecco qualche riga buttata giu' senza tante ottimizzazioni ...

        Dim fsout As FileStream
        Dim fsin As FileStream
        Dim bw As BinaryWriter
        Dim br As BinaryReader

        fsout = New FileStream("I:\prova.jpg", FileMode.Create)
        bw = New BinaryWriter(fsout)

        fsin = New FileStream("I:.jpg", FileMode.Open, FileAccess.Read)
        br = New BinaryReader(fsin)
        bw.Write(br.ReadBytes(fsin.Length))
        br.Close()
        fsin.Close()

        fsin = New FileStream("I:\prova.rar", FileMode.Open, FileAccess.Read)
        br = New BinaryReader(fsin)
        bw.Write(br.ReadBytes(fsin.Length))
        br.Close()
        fsin.Close()

        bw.Close()
        fsout.Close()
aaa
18/04/09 21:35
Piso94
Grazie mille :k::k::k::k:
aaa
19/04/09 7:15
Il Totem
Oppure: IO.File.Copy("vecchio file", "nuovo file";).
aaa