ESCREVER NO CMD COM VB.NET

THIAGOMANZ 30/03/2012 16:52:47
#398818
Pessoal

Como faço para escrever comandos dentro do Cmd via vb.net?

Queria escrever os seguintes comandos

D:

del autorun.inf

attrib -R -S -H /S /D *.*


Como posso fazer?
ALTAIR148 30/03/2012 16:58:24
#398819
vc pode executar esses comandos diretamente pelo seu programa, não serve não?
LEANTRONIC 30/03/2012 17:03:24
#398821
Ou vc pode executar esse comando de dentro do sistema ou criar um arquivo com extensão .bat e mandar executar o arquivo
ALEVALE 30/03/2012 17:11:12
#398823
Utilize o shell dentro do vb para fazer isso se quiser chamar dentro do VB claro.
THIAGOMANZ 02/04/2012 12:46:45
#398930
Eu queria fazer isso de dentro do meu vb pois quero q a pessoa selecione o local do pen drive e ai ao apertar o botao ele já faça tudo , assim eu mando apenas um arquivo q faz tudo...

O shell não é só para chamar arquivos .exe??

Segue minha ideia

Dim drives As System.Collections.ObjectModel.ReadOnlyCollection(Of IO.DriveInfo) = My.Computer.FileSystem.Drives
Dim nome As String = String.Empty
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If cmb_drive.Text <> [Ô][Ô] Then
[ô]Executo os comandos aqui..
End If

End Sub


[ô]preencho um combobox com os caminhos dos pendrives conectados
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim drives As System.Collections.ObjectModel.ReadOnlyCollection(Of IO.DriveInfo) = My.Computer.FileSystem.Drives
Dim nome As String = String.Empty
Dim temp As Integer = cmb_drive.SelectedIndex
Dim temp1 As String = cmb_drive.Text
cmb_drive.Items.Clear()
For i As Integer = 0 To drives.Count - 1

If (drives(i).IsReady) Then
nome = drives(i).VolumeLabel
End If
If (drives(i).IsReady AndAlso drives(i).DriveType = IO.DriveType.Removable) Then
nome = drives(i).VolumeLabel
cmb_drive.Items.Add(drives(i).Name & [Ô] ([Ô] & nome & [Ô])[Ô])
End If
Next
If cmb_drive.Items.Count > 0 Then
cmb_drive.SelectedIndex = 0
End If
End Sub



PHOENIX209E 02/04/2012 12:55:45
#398931
com essa linha voce resolve:

Shell([Ô]attrib -R -S -H /S [Ô] & TXTUNIDADE.TEXT & [Ô] *.* /D[Ô],AppWinStyle.Hide)

Dessa maneira ele vai executar o attrib numa unidade escolhida pelo usuario.Escondendo a janela do DOS
THIAGOMANZ 02/04/2012 15:32:25
#398956
e qdo eu preciso dar varios comandos ? posso fazer varios shells um logo abaixo do outro?

D:
del autorun.inf
del /s /f /p *.lnk
attrib -R -S -H /S /D *.*
ALEVALE 02/04/2012 16:47:02
#398966
Já tem a reposta pq a pergunta...rsrsrsrs
Brincadeira, daria sim, ele vai chamar vários só não sei se não vai travar pois está executando tudo ao mesmo tempo...
THIAGOMANZ 02/04/2012 17:31:00
#398969
hahhah

vou ver se faço hj ai se der tudo certo eu fecho o topico senao te encho o saco denovo hahahha

Não ligue minhas duvidas são meio basicas as vezes pois tenho programaçao como hobby estou estudando ainda rsss
ALEVALE 03/04/2012 08:19:33
#398989
Sugestão,

No DEL dá par verificar se o arquivo existe antes de executar o SHELL e outra daria pra fazer via função do VB tbm, então faz uma função para isso.
Procurar por arquivos .LNK tbm dá para fazer via função, agora o ATTRIB ou faz via SHELL ou até pelo VB.NET dá pra fazer tbm, tenho uma rotina que tira o atributo de arquivos OCULTOS/SOMENTE LEITURA de um diretório para pode apagar eles se quise eu posto o código.
THIAGOMANZ 03/04/2012 19:19:44
#399043
Agradeceria se me passase o codigo

Abraços
Página 1 de 2 [11 registro(s)]
Tópico encerrado , respostas não são mais permitidas