Fórum Criar BAT (Batch) onde vai criar um arquivo com o SCRIPT #526481

21/07/2015

0

Boa Noite Pessoal,

Estou precisando criar um BAT (Batch) onde ele vai criar um arquivo "script.sql"

O problema e que o BAT recolhece o "()" como agrupamento, dessa forma quando vai gravar a terceira linha no arquivo "script.sql" ocorre erro.

(
echo update TABELA set COLUNA = 1;
echo where exists;
echo (select * from TABELA2 where COLUNA2 <= 9999 and TABELA.COLUNA = TABELA2.COLUNA);
echo COMMIT;
)>c:/script.sql


Aguem tem alguma ideia como resolver?


Desde já agradeço.
Junio Neves

Junio Neves

Responder

Posts

21/09/2015

Akimotoiv

Olá amigo, boa tarde!

Existem 2 noticias, sendo uma boa e uma ruim.

Mas vamos lá a boa é que o que voce deseja fazer é possivel, porém não exatamente nessa forma de escrita.


goto teste //Isso direciona o MSDOS para a variavel teste

:teste //Variavel

echo update TABELA set COLUNA = 1; > c:\script.txt // Em cada linha é ncessário colocar ">" c:\nome_do_arquivo

echo where exists; >> c:\script.txt //Repare que a partir desta linha é colocado ">>" para "agregar" a informação no mesmo arquivo, porém na linha debaixo.

echo (select * from TABELA2 where COLUNA2 <= 9999 and TABELA.COLUNA = TABELA2.COLUNA); >> c:\script.txt //Aqui é que se passa a noticia ruim, pois o DOS reconhece o sinal "<" como um comando "inexistente", logo se voce digitar essa linha somente com o "="....(COLUNA2 = 9999) essa linha será salva no documento porém acredito que foge da lógica da sua linguagem, sendo necessário assim inserir "manualmente" (podendo utilizar o substituir de processadores de textos, procurando e substituindo todas as palavras

echo COMMIT; >> c:\script.txt



Espero ter Ajudado.

Abs
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar