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

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


+  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 12,293 veces)
Nilrac

Desconectado Desconectado

Mensajes: 109



Ver Perfil
Re: Encerrar entre comillas- Batch[Solucionado]
« Respuesta #10 en: 22 Julio 2010, 18:09 pm »

Ultimamente he estado leyendo un tutorial de for, y busque algo sobre las comillas pero no decia absolutamente nada acerca del bug.

Son datos importantes en un proceso de aprendizaje  ;D

Serias tan amable de explicarme:

setlocal enabledelayedexpansion --> ?


Gracias !


En línea

maxx93

Desconectado Desconectado

Mensajes: 99


Lo imposible es la ignorancia de lo posible


Ver Perfil
Re: Encerrar entre comillas- Batch[Solucionado]
« Respuesta #11 en: 22 Julio 2010, 18:09 pm »

Si lo que quieres es eliminar las comillas y no remplazarlas por nada en vez de usar
Citar
   echo !lineContents:"=,!
parte del code de Leo Gutiérrez.

puedes usar...
Código:
echo !lineContents:"=!

Con respecto a
Código:
setlocal enabledelayedexpansion
lo que hace es habilitar la expansión de la variable de entorno retardada, en el for si usas una variable "comun" digamos que se la toma como unica y no se reemplaza nose como explicarme bien, pero con este code hace que se reemplaze, y para usar este tipo de variable en vez de referirte con %% te referis con !!.

Por ej. Si queres contar las lineas de temporal.txt y usas este code
Código:
set n=0
for /f %%a in (temporal.txt) do (set /a n=%n%+1)
echo %n%
pause>nul
Te devolvera 1 por mas que tengas 999 lineas.
Pero si usas este code
Código:
setlocal enabledelayedexpansion
set n=0
for /f %%a in (temporal.txt) do (set /a n=!n!+1)
echo %n%
pause>nul
Te devolvera la cantidad de lineas.
Salu2.


« Última modificación: 22 Julio 2010, 18:34 pm por maxx93 » En línea

Nilrac

Desconectado Desconectado

Mensajes: 109



Ver Perfil
Re: Encerrar entre comillas- Batch[Solucionado]
« Respuesta #12 en: 22 Julio 2010, 18:44 pm »

Cuando dices

Código:
setlocal enabledelayedexpansion
lo que hace es habilitar la expansión de la variable de entorno retardada

Afecta a la variable "comun" que esta atras o la que sigue ?


---------------------------------------------

Hay alguna manera de quitar las comillas a un archivo de texto en especifico, sin usar for ?, tal vez con un FINDSTR ?

________________________________

Código
  1. setlocal enabledelayedexpansion
  2. for /f "tokens=*" %%_ in ('type "file.txt"') do (
  3.    set lineContents=%%_
  4.    echo !lineContents:"=,!
  5. )>> "temporal.txt"

Por que si al comando de leo le agrego

 
Código
  1. If exist file.txt (
  2. setlocal enabledelayedexpansion
  3. for /f "tokens=*" %%_ in ('type "file.txt"') do (
  4.    set lineContents=%%_
  5.    echo !lineContents:"=,!
  6. )>> "temporal.txt"
  7. )
  8.  
  9. No funciona ?
« Última modificación: 22 Julio 2010, 18:58 pm 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[Solucionado]
« Respuesta #13 en: 22 Julio 2010, 19:55 pm »

Afecta a la variable, al ponerle %% o !! la estas usando de otro modo. Findstr solo busca una cadena en un archivo/s, no creo que pueda usarse para el propósito. A mi ese code modificado me funciona  :-\ Salu2
« Última modificación: 22 Julio 2010, 20:02 pm por maxx93 » En línea

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 2,183 Último mensaje 18 Marzo 2012, 18:09 pm
por guelu
Pregunta bastante sencilla: Acentos y comillas en Batch
Scripting
z3nth10n 9 7,259 Último mensaje 24 Mayo 2012, 21:02 pm
por z3nth10n
[Batch] Problema variable con comillas
Scripting
tienty 4 5,798 Último mensaje 3 Abril 2013, 13:47 pm
por Eleкtro
Las comillas no salen. [Batch]
Scripting
niston09 2 2,098 Último mensaje 26 Febrero 2016, 02:32 am
por niston09
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines