elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Encerrar entre comillas- Batch[Solucionado]
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: Encerrar entre comillas- Batch[Solucionado]  (Leído 11,589 veces)
Nilrac

Desconectado Desconectado

Mensajes: 109



Ver Perfil
Encerrar entre comillas- Batch[Solucionado]
« en: 19 Julio 2010, 23:19 pm »

Hola !

Veran, el code funciona en que el usuario debe escribir cualquier cosa en un documento de texto y GUARDARLO, luego es alli donde esta mi duda.

¿Coma hago para encerrar entre comillas cada LINEA que el usuario escriba?

Ejemplo:

El User escribe:

Código:
Hola, me gusta este foro
mi nick es Nilrac

Luego de ejecutar el code me lo devuelva así:

Código:
"Hola, me gusta este foro"
"mi nick es Nilrac"

Gracias


« Última modificación: 20 Julio 2010, 21:19 pm por Leo Gutiérrez. » En línea

maxx93

Desconectado Desconectado

Mensajes: 99


Lo imposible es la ignorancia de lo posible


Ver Perfil
Re: Encerrar entre comillas- Batch
« Respuesta #1 en: 19 Julio 2010, 23:37 pm »

En archivo.txt pones la ruta de tu archivo

Código:
for /f "delims=" %%i in (archivo.txt) do (echo "%%i")

o sino tambien podes poner...
Código:
for /f "delims=" %%i in ('type "archivo.txt"') do (echo "%%i")

Salu2


« Última modificación: 19 Julio 2010, 23:39 pm por maxx93 » En línea

Nilrac

Desconectado Desconectado

Mensajes: 109



Ver Perfil
Re: Encerrar entre comillas- Batch
« Respuesta #2 en: 20 Julio 2010, 00:22 am »

Hola maxx93   ::)

He modificado un poco el code, el problema es que le coloca comillas a la ultima linea y necesito que sean todas las lineas

Código:
for /f "delims=" %%a in ('type "archivo.txt"') do ( echo "%%a" > carlos.txt )



Gracias
« Última modificación: 20 Julio 2010, 00:46 am por Nilrac » En línea

maxx93

Desconectado Desconectado

Mensajes: 99


Lo imposible es la ignorancia de lo posible


Ver Perfil
Re: Encerrar entre comillas- Batch
« Respuesta #3 en: 20 Julio 2010, 01:27 am »

Aca te corrijo el code...
Código:
@echo off>carlos.txt
for /f "delims=" %%a in ('type "archivo.txt"') do ( echo "%%a" >> carlos.txt )

Te digo el problema estaba en que cuando pones
Código:
> carlos.txt
Estas haciendo que cada linea sea reemplazada por la siguiente, por esto te aparece la ultima linea.
Salu2
« Última modificación: 20 Julio 2010, 01:30 am por maxx93 » En línea

Nilrac

Desconectado Desconectado

Mensajes: 109



Ver Perfil
Re: Encerrar entre comillas- Batch
« Respuesta #4 en: 20 Julio 2010, 05:00 am »

Perfecto amigo muchas Gracias !

Se me paso por alto ;-)

__________________________

Otra cosa,

Estoy tratando buscar unas palabras en particular en unarchivo de texto y que si las encuentra realize cierta ejecucion.
este es el code:

Código:
IF EXIST ARCHIVO.TXT (
TYPE ARCHIVO.TXT | FINDSTR /R /V /I "HOY" && (
DEL /F /Q ARCHIVO.TXT > NUL
))

lo que sucede es que si está la palabra o no HOY el archivo se elimina. lo que deseo es que si esta que se elimine el archivo de lo contrario no !

Gracias !
« Última modificación: 20 Julio 2010, 06:17 am por Nilrac » En línea

DA KILLER

Desconectado Desconectado

Mensajes: 85


Solo sé que no sé nada...


Ver Perfil
Re: Encerrar entre comillas- Batch
« Respuesta #5 en: 20 Julio 2010, 06:36 am »

if %errorlevel%==0 del /f /q archivo.txt >nul

si no me equivoco sería así
« Última modificación: 20 Julio 2010, 06:46 am por DA KILLER » En línea

.: DA KILLER :.


leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Encerrar entre comillas- Batch
« Respuesta #6 en: 20 Julio 2010, 06:55 am »

Perfecto amigo muchas Gracias !

Se me paso por alto ;-)

__________________________

Otra cosa,

Estoy tratando buscar unas palabras en particular en unarchivo de texto y que si las encuentra realize cierta ejecucion.
este es el code:

Código:
IF EXIST ARCHIVO.TXT (
TYPE ARCHIVO.TXT | FINDSTR /R /V /I "HOY" && (
DEL /F /Q ARCHIVO.TXT > NUL
))

lo que sucede es que si está la palabra o no HOY el archivo se elimina. lo que deseo es que si esta que se elimine el archivo de lo contrario no !

Gracias !

Nilrac, tu error está en que no entiendes lo que hace el comando findstr, consulta la opción /v y verás por qué.

Así debería funcionar:
Código
  1. if exist "archivo.txt" (
  2. type "archivo.txt" | findstr /r /i "hoy" && (
  3. del /f /q "archivo.txt"
  4. )
  5. )
Lo que decimos con el código anterior es:
Código:
Si existe el archivo "archivo.txt" entonces:
    -muestro el archivo y si en el archivo aparece la palabra "hoy" entonces:
        -eliminamos el archivo "archivo.txt"
En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
Nilrac

Desconectado Desconectado

Mensajes: 109



Ver Perfil
Re: Encerrar entre comillas- Batch
« Respuesta #7 en: 20 Julio 2010, 17:25 pm »


Lo que decimos con el código anterior es:
Código:
Si existe el archivo "archivo.txt" entonces:
    -muestro el archivo y si en el archivo aparece la palabra "hoy" entonces:
        -eliminamos el archivo "archivo.txt"
[/quote]

Excelente interpretacion amigo  ::)

Efectivamente el error estaba en "/v" tengo que ser mas minusioso con mis code  :¬¬, muchas Gracias  ;-)
En línea

Nilrac

Desconectado Desconectado

Mensajes: 109



Ver Perfil
Re: Encerrar entre comillas- Batch[Solucionado]
« Respuesta #8 en: 22 Julio 2010, 02:26 am »

________________________________________________

Hola !


Necesito un poco mas de ayuda por favor para quitar todas las comillas (") de un .txt y que me envie toda la unformacion restante a otro .txt

Código:
for /f "delims=" %%a in ('type "archivo1.txt"') do ( Echo %%a >> archivo2.txt)

El problema, es que me da error al colocar las comillas al lado de delims
En línea

leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Encerrar entre comillas- Batch[Solucionado]
« Respuesta #9 en: 22 Julio 2010, 17:29 pm »

El comando FOR tiene un bug con las comillas, por lo que no podrás usar las dobles comillas como delimitadores.

Lo que podrías hacer es sustituir las dobles comillas por otro caracter en el archivo y enviarlo a un archivo temporal que fácilmente puedas trabajar:
Código
  1. setlocal enabledelayedexpansion
  2. for /f "tokens=*" %%_ in ('type "file.txt"') do (
  3.    set lineContents=%%_
  4.    echo !lineContents:"=,!
  5. )>> "temporal.txt"
En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Problemoooón!! de red entre w7 y linux!!! SOLUCIONADO
Redes
guelu 1 1,980 Último mensaje 18 Marzo 2012, 18:09 pm
por guelu
Pregunta bastante sencilla: Acentos y comillas en Batch
Scripting
z3nth10n 9 6,905 Último mensaje 24 Mayo 2012, 21:02 pm
por z3nth10n
[Batch] Problema variable con comillas
Scripting
tienty 4 5,497 Último mensaje 3 Abril 2013, 13:47 pm
por Eleкtro
Las comillas no salen. [Batch]
Scripting
niston09 2 1,899 Último mensaje 26 Febrero 2016, 02:32 am
por niston09
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines