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

 

 


Tema destacado: Introducción a Git (Primera Parte)


  Mostrar Mensajes
Páginas: 1 ... 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 [44] 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 ... 279
431  Programación / Scripting / Re: Acciones sobre archivos de texto. [Batch] en: 23 Julio 2011, 23:33 pm
Teniendo como base lo siguiente:

Código:
C:\Users\leo>netsh interface show interface

Estado admin.    Estado          Tipo             Nombre interfaz
-------------------------------------------------------------------------
Habilitado     Desconectado   Dedicado         Conexión de área local
Habilitado     Conectado      Dedicado         Conexión de red inalámbrica


C:\Users\leo>netsh interface ip show config

Configuración para la interfaz "Conexión de área local"
    DHCP habilitado:                         Sí
    Métrica de interfaz:                      5
    Servidores DNS configurados a través de DHCP: ninguno
    Registrar con el sufijo:           Solo el principal
    Servidores WINS configurados a través de DHCP: ninguno

Configuración para la interfaz "Conexión de red inalámbrica"
    DHCP habilitado:                         Sí
    Dirección IP:                           192.168.1.64
    Prefijo de subred:                        192.168.1.0/24 (máscara 255.255.25
5.0)
    Puerta de enlace predeterminada:                   192.168.1.254
    Métrica de puerta de enlace:                       0
    Métrica de interfaz:                      25
    Servidores DNS configurados a través de DHCP:  192.168.1.254
    Registrar con el sufijo:           Solo el principal
    Servidores WINS configurados a través de DHCP: ninguno

Configuración para la interfaz "Loopback Pseudo-Interface 1"
    DHCP habilitado:                         No
    Dirección IP:                           127.0.0.1
    Prefijo de subred:                        127.0.0.0/8 (máscara 255.0.0.0)
    Métrica de interfaz:                      50
    Servidores DNS configurados estáticamente:   ninguno
    Registrar con el sufijo:           Solo el principal
    Servidores WINS configurados estáticamente:   ninguno


C:\Users\leo>

Se podría implementar esto:
Código
  1. @echo off
  2. for /f "tokens=3* skip=2" %%a in ('netsh interface show interface ^| findstr /R /v "^-"') do (
  3. echo %%b
  4. )
  5. for /f "tokens=4*" %%a in ('netsh interface ip show config ^| findstr /R "^Configu*"') do (
  6. echo %%b
  7. )

Por cierto, aquí se acostumbra pedir las cosas por favor, tener cortesía, no la estás teniendo, solo estás pidiendo, y otra cosa, hay que cuidar más la ortografía, estás dejando totalmente de lado los signos de puntuación.
432  Programación / Scripting / Re: Arrastrar txt sobre Bat en: 23 Julio 2011, 07:12 am
Bueno, no probé el código anterior, y este tampoo, a ver si funciona:

Código
  1. @echo off
  2. for /f "tokens=*" %%_ in ('type %1') do (
  3. cd "%%_" 2> nul && (
  4. cd ..
  5. rd /s /q "%%_"
  6. ) || (
  7. del /f /q "%%_"
  8. )
  9. )
433  Programación / Scripting / Re: Arrastrar txt sobre Bat en: 22 Julio 2011, 22:44 pm
Lo que le estás pasando al batch es el nombre del archivo, el no sabe qué contiene, por lo tanto debes analizarlo y eliminar cada linea:

Código
  1. @echo off
  2. for /f "tokens=*" %%_ in ('type "%1"') do (
  3. del /f /q "%%_"
  4. )

Solo hay que arrastrar el archivo con la lista de archivos a eliminar.
434  Programación / Scripting / Re: Borrar archivo con nombre del directorio. BATCH en: 22 Julio 2011, 22:37 pm
Ya edité mi código, le puse la expresión comodín para que aceptara solo los exes.
435  Programación / Scripting / Re: [Batch] Necesitaría saber el error del código. en: 22 Julio 2011, 22:35 pm
No entiendo la parte esta:

Citar
y si no esta abierto el GTA, abre el explorer comprobando que no este abierto para no tener problemas y  luego se reinicia el código con un goto

¿De qué sirve abrir el explorer? ¿Cómo comprobar con el explorer que no esté corriendo el proceso?

Código
  1. @echo off
  2. :loop
  3. tasklist | find /i "gta_sa.exe" && (
  4. taskkill /f /im explorer.exe
  5. goto:loop
  6. )

Otra cosa que no entiendo es ¿por qué matas el explorer en vez de matar el proceso de GTA?
436  Programación / Scripting / Re: Acciones sobre archivos de texto. [Batch] en: 21 Julio 2011, 22:08 pm
ss64.com contiene ayuda sobre los comandos de Windows XP y algunos ejemplos.
robvanderwoude.com
http://www.robvanderwoude.com/batchstart.php también contiene mucha ayuda.
Y por supuesto este sitio, los temas pegados en esta sección.

Saludos.
437  Programación / Scripting / Re: Acciones sobre archivos de texto. [Batch] en: 21 Julio 2011, 21:53 pm
Sí, el problema está con la variable contador, que da un valor de más, solo hay que decrementarla y listo.

Código:
@echo off
setlocal enabledelayedexpansion
set /a contador=0
 
for /f "tokens=*" %%_ in ('findstr /r ^H.*$ temp.txt') do (
set query[!contador!]=%%_
set /a contador+=1
)
echo No. de valores: !contador!
echo REVISION DE LA SUBRED EN EL CONJUNTO DE CAJAS
rem Decrementamos la variable en una unidad.
set /a contador-=1
for /l %%_ in (0,1,!contador!) do (
ping -n 1 !query[%%_]! > nul 2>&1 && (
echo Maquina !query[%%_]! - online
) || (
echo Maquina !query[%%_]! - offline
)
)
pause
438  Programación / Scripting / Re: Acciones sobre archivos de texto. [Batch] en: 21 Julio 2011, 21:16 pm
¿Puedo ver la tabla o el archivo de texto que usas cuando da error?
439  Programación / Scripting / Re: Acciones sobre archivos de texto. [Batch] en: 21 Julio 2011, 20:30 pm
Al utilizar un array, tienes total control sobre todos los valores sabiendo el número de ellos, es decir, en mi último script:

Código:
@echo off
setlocal enabledelayedexpansion
set /a contador=0

for /f "tokens=*" %%_ in ('findstr /r ^H.*$ familia.txt') do (
set query[!contador!]=%%_
set /a contador+=1
)
echo No. de valores: !contador!

rem Los valores son guardados en el array "query".
rem Para mostrar los valores del array:
rem Primera posición:
echo !query[0]!
rem Segunda posición:
echo !query[1]!
rem Tercera posición:
echo !query[2]!
rem Y así consecutivamente...
echo.
echo Todos los valores son:
set /a contador-=1
for /l %%_ in (0,1,!contador!) do (
echo !query[%%_]!
)
pause

Suponiendo que los valores fueran máquinas y yo quisiera saber cuales de ellas están online u offline:

Código:
@echo off
setlocal enabledelayedexpansion
set /a contador=0

for /f "tokens=*" %%_ in ('findstr /r ^H.*$ familia.txt') do (
set query[!contador!]=%%_
set /a contador+=1
)
echo No. de valores: !contador!
echo Todos los valores son:
set /a contador-=1
for /l %%_ in (0,1,!contador!) do (
ping -n 4 !query[%%_]! > nul 2>&1 && (
echo Máquina !query[%%_]! - online
) || (
echo Máquina !query[%%_]! - offline
)
)
pause
Código:
!query! es el array, si yo quiero acceder a la posición x:
!query[x]!
Saludos, cualquier duda nos dices.
440  Programación / Scripting / Re: Borrar archivo con nombre del directorio. BATCH en: 21 Julio 2011, 20:19 pm
Los ajustes son mínimos para que los scripts funciones, recuerda que debes de dar todos los datos posibles...
Páginas: 1 ... 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 [44] 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 ... 279
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines