Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - nniki999

#1
Buenos días,
seguro que es moy simple... pero no doy con la tecla, y el ejemplo que he encontrado en el foro lo hace por líneas, pero yo tengo un txt con solo una línea.

el archivo es en realidad un xml, pero entiendo que es igual (también lo estoy probando en txt).
el texto que incluye es muy largo, pero en algun momento aparece la cadena:
<dc:creator>niki</dc:creator>
de donde quiero extraer, en este caso, "niki" y sacarla a un archivo. Es decir, detectar <dc:creator> y </dc:creator> y sacar lo que haya dentro.
la posicion de las cadenas es variable, por lo que no puedo "contar" posiciones.

Gracias por su tiempo!

(estoy trabajando en ello con el ejemplo de la primera página del manual, pero no sé si falta código en una de las líneas....??? (o no lo entiendo):

Código (dos) [Seleccionar]
@echo off
for /f "tokens=1 delims=:" %%x in ('type "texto.txt" ^| findstr /n "Start-of-data"') do (set /a inicio=%%x)
for /f "tokens=1 delims=:" %%x in ('type "texto.txt" ^| findstr /n "End-of-data"') do (set /a fin=%%x)
set /a inicio+=1
set /a fin-=1
[b]for /f "tokens=2 delims=:" %%x in (' [/b]
^(
echo %inicio%^,%fin%l
echo e
^) ^|edlin /b texto.txt^| find /v "*%inicio%,%fin%l"^|find /v "Final del archivo de entrada"^|find /v "*e"') do (
echo %%x
)



Mod: Los códigos deben ir en etiquetas GeSHi
#2
Buenas noches,

estoy leyendo un archivo txt (c_date.txt) que contiene un digito como este: 20151022_143130 (siempre de 15 caracteres contando el guion bajo). A veces despues del digito tengo espacios en blanco o incluso saltos de linea, pero necesito que la variable solamente almacene los 15 digitos, ya que luego utilizo la variable para buscar ficheros con ese nombre.

Con este codigo me almacena en la variable c_date todo el contenido del archivo c_date.txt

set c_date
IF EXIST c_date.txt (
<"c_date.txt" set /p "c_date="
set "c_date:=">>log.txt
) ELSE (
goto error1
)


Qué podría hacer? Podría leer directamente los 15 dígitos y asignarlo a la variable ya "limpio"? O tendría que crear otra varible para sacar los espacios en blanco?

Grcias!!
#3
Scripting / asignar ruta a variable
16 Enero 2016, 15:43 PM
Buenas tardes,

estoy intentando hacer lo siguiente: buscar si existe un archivo que comience por "abcd" en una ruta determinada, y si existe, asignar la ruta a una variable.

Encontrar el archivo ya lo logro hacer, y logro también escribir la ruta en un archivo:

dir /a/b/s "D:\directorio\subdirectorio" | find /I "abcd" >>log.txt

Pero lo de asignarlo a a una variable (por ejemplo ruta).... no lo consigo! Tengo algunos intentos, seguramente con sintaxis de otros lenguajes...:

set ruta
dir /a/b/s "D:\directorio\subdirectorio" | find /I "abcd" >%_ruta%


o

set ruta = dir /a/b/s "D:\directorio\subdirectorios" | find /I "abcd"

Todas las ideas seran muy agradecidas!

Saludos