Foros del Web » Programación para mayores de 30 ;) » Programación General »

Ayuda con batch script

Estas en el tema de Ayuda con batch script en el foro de Programación General en Foros del Web. Estimados, buenas tardes. Estoy tratando de armar un script que busque dentro de un archivo de texto el nombre de la PC %computername% y asigne ...
  #1 (permalink)  
Antiguo 01/03/2011, 14:30
 
Fecha de Ingreso: marzo-2011
Mensajes: 2
Antigüedad: 13 años, 1 mes
Puntos: 0
Ayuda con batch script

Estimados, buenas tardes. Estoy tratando de armar un script que busque dentro de un archivo de texto el nombre de la PC %computername% y asigne una variable de entorno con el dato en la segunda columna de esa linea en el archivo de texto.

Mi problema es que no estoy pudiendo usar el comando find ni findstr.
Mi idea es utilizarlo de la siguiente manera:
find %computername% archivo.txt

pero no puedo usar la variable computername como string de busqueda.

Alguno sabe como hacer esto?

Muchas gracias!

Saludos.-
  #2 (permalink)  
Antiguo 02/03/2011, 08:26
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Ayuda con batch script

Prueba con esto


for /f "tokens=3" %%f in ('find /c "%computername%" "tu_archivo"') do (
if %%f==1 echo lo encontro
)



Saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 02/03/2011, 13:35
 
Fecha de Ingreso: marzo-2011
Mensajes: 2
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Ayuda con batch script

Hola, muchas gracias por la respuesta, lo termine resolviendo con esto:

for /f "tokens=1,2 delims= " %%i in (archivo) do if /I %%i==%computername% setx crisol %%j -m && setx debito %%j -m && setx recepall %%j -m && exit

Saludos.-

Etiquetas: batch
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:59.