Batch-Satti
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Batch-Satti

Você não está conectado. Conecte-se ou registre-se

como enviar valores de variaveis para um arquivo txt?

3 participantes

Ir para baixo  Mensagem [Página 1 de 1]

d1nho



quero saber como postar um valor de uma variavel
atribuida por SET /P
para um arquivo de texto. Estou tentando assim:

@echo off
echo Entre com um nome:
set /p "%nome%=..>"
IF EXIST %homedrive%\nome.txt (del %homedrive%\nome.txt) ELSE (GOTO CONT)
:CONT
echo %nome% >> %homedrive%\nome.txt
start explorer.exe %homedrive%\nome.txt
echo "Tecle qualquer tecla para sair!!!"
pause>nul

--------------------------------------------------------
sem resultados o arquivo txt gerado me retorna :
ECHO está desativado.

Ljn



Bom dia, Você está querendo que a variável seja o nome do arquivo txt?

Fica com Deus.

R4TH4CK3R

R4TH4CK3R

Porque :

set/p "%nome%=..>"

Correcção:

set/p "nome=..^>"



Última edição por R4TH4CK3R em Seg Ago 16, 2010 10:03 am, editado 1 vez(es)

https://github.com/HAWGT

R4TH4CK3R

R4TH4CK3R

Simplificando o seu:
Código:

@echo off
echo Entre com um nome:
set/p nome=..^>
echo %nome%>%homedrive%\nome.txt
start notepad.exe %homedrive%\nome.txt
echo "Tecle qualquer tecla para sair!!!"
pause>nul



Última edição por R4TH4CK3R em Seg Ago 16, 2010 10:03 am, editado 1 vez(es)

https://github.com/HAWGT

R4TH4CK3R

R4TH4CK3R

Nesse ai não precisa de apagar, porque:

echo %nome%>%homedrive%\nome.txt

Limpa o anterior texto ou cria. Não necessitando de apagar...

No set/p tirei as aspas porque não eram necessárias.



Última edição por R4TH4CK3R em Ter Ago 17, 2010 5:43 pm, editado 1 vez(es)

https://github.com/HAWGT

d1nho



caro R4TH4CK3R, meu amigo salvo a patria muito obrigado mesmo, estava faltando apenas esse detalhe para meu projeto. Tenho estudado bastante
mas ainda não sabia ao certo como usar o parametro que me passou.

^

consegui pegar seu papel neste script, mas se puder me explicar um pouco melhor sua função e significado ficaria muito agradecido.

Deus abençoe !!!

R4TH4CK3R

R4TH4CK3R

OK, & | ou > são caracteres especiais...

Os caracteres especiais quando são para uma pergunta ou qualquer outro tipo parecido tipo comando echo

Necessita de ser assim:

^&
^|
^>
^&^&
^|^|
^>^>

Truques de criar arquivos:

echo (texto)>ficheiro.txt ::Aqui não irá escrever noutra linha nem continuar o texto, mas resetando-o, ou criando o ficheiro

Vejamos um exemplo completamente obsoleto!
echo (texto)>>ficheiro.txt Nova linha sem apagar o contéudo anterior

echo (texto)>ficheiro.txt Apagou tudo agora Ficheiro batch para compreender melhor...

Código:

@echo off
echo Vou criar um ficheiro agora!
echo linha1>linha.txt
pause
echo Vou adicionar outra linha agora!
echo linha2>>linha.txt
pause
echo Vou apagar o texto todo anterior agora e vou escrever de novo uma linha!
echo linha1>linha.txt
pause

Truque dos parênteses

Código:

@echo off
(
echo Linha1
echo Linha2
echo Linha3
)>linha.txt

Este aqui adiciona texto...

Código:

@echo off
(
echo Linha1
echo Linha2
echo Linha3
)>>linha.txt

A diferença é grande entre > e >>

No set/p não se pode utilizar percential, mas sim só o nome da variável!

Espero ter ajudado o suficiente!

https://github.com/HAWGT

d1nho



e Ajudou e muito meu amigo. Valeu mesmo cara.
isso vai me ajudar muito em meu projeto

Conteúdo patrocinado



Ir para o topo  Mensagem [Página 1 de 1]

Permissões neste sub-fórum
Não podes responder a tópicos