EXECU?ÃO DE V?RIOS COMANDOS DE CMD

NICKOLASCARLOS 13/01/2015 14:52:04
#443762
Sei que dá pra executar um comando do cmd através do VB.Net, com o Shell em VB.NET:

Shell([Ô]CMD.exe /c {comando cmd aki}[Ô])

Porém, quando tem que se usar comando como cd, para mudar o diretório, parece não ser possível com o código acima. Explicando melhor, quero executar tipo um arquivo Batch (.bat), só que não quero usar um arquivo externo, quero usar apenas a applicação em VB.net para isso. Vou dar um exemplo em um pseudo-código:

Shell([Ô]CMD.EXE /c cd C:\LocalPath[Ô])
ContinuaShellAnterior([Ô]mkdir Locale\[Ô])
ContinuaShellAnterior([Ô]cd Locale\[Ô])


Entenderam? No caso, esse código, iria:

Acessar o diretório C:\LocalPath
Iria criar um diretório dentro do diretório C:\LocalPath, chamado de Locale
Iria acessar o diretório C:\LocalPath\Locale\


Deu pra entender o que eu quero?
DAMASCENO.CESAR 13/01/2015 14:59:15
#443763
Precisa ser pelo DOS?????
pega isso ai e ve se serve:
[ô]Este exemplo mostra como criar um diretório
[ô]usando VB.NET

Imports System.IO

Module Module1
Sub Main()
[ô]nome do diretório
Dim dir As String = [Ô]c:\estudos_vb[Ô]

[ô]tenta criar o diretório
Try
Dim di As DirectoryInfo = Directory.CreateDirectory(dir)
Console.WriteLine([Ô]Diretório criado com sucesso[Ô])
Catch e As Exception
Console.WriteLine([Ô]Erro: {0}.[Ô], e.ToString())
End Try

Console.WriteLine()
Console.WriteLine([Ô]Pressione uma tecla para sair...[Ô])
Console.ReadKey()
End Sub
End Module

este codigo é pelo vb.net e não é meu, foi 1 minuto pra achar

NICKOLASCARLOS 13/01/2015 15:09:04
#443764
Sim, precisa ser pelo DOS
ESLEYSANCHES 13/01/2015 15:46:04
#443766
Resposta escolhida
Citação:

:
Sim, precisa ser pelo DOS



Existe uma forma de usar na mesma linha todos os comando usando o operador [Ô]&[Ô].
Por exemplo: Vamos supor que você queira criar uma pasta, em seguida ler e entrar nessa pasta e logo em seguida já criar um arquivo de texto chamado teste.txt

ao invés de seguir o modo procedural:

MKDIR MinhaPasta
CD MinhaPasta
echo [Ô]Apenas um teste[Ô] >> teste.txt


Você faria:

MKDIR MinhaPasta & CD MinhaPasta & echo [Ô]Apenas um teste[Ô] >> teste.txt


Porém para ficar organizado e não ficar confuso divida a string assim:

string comando
comando = [Ô]MKDIR MinhaPasta[Ô]
comando = comando + [Ô] & [Ô]
comando = comando + [Ô]CD MinhaPasta[Ô]
comando = comando + [Ô] & [Ô]
comando = comando + [Ô]echo [ô]teste simples[ô] >> teste.txt[Ô]

Shell(comando)



Espero que te ajude!!
NICKOLASCARLOS 13/01/2015 17:09:39
#443776
Obrigado ESLEYSANCHES, deu certo aqui! Vlw mesmo ai pela ajuda!
Tópico encerrado , respostas não são mais permitidas