EXECU?ÃO DE V?RIOS COMANDOS DE CMD
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:
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?
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?
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
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
Sim, precisa ser pelo DOS
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!!
Obrigado ESLEYSANCHES, deu certo aqui! Vlw mesmo ai pela ajuda!
Tópico encerrado , respostas não são mais permitidas