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ú

Mensajes - leogtz

#431
Teniendo como base lo siguiente:

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 (dos) [Seleccionar]
@echo off
for /f "tokens=3* skip=2" %%a in ('netsh interface show interface ^| findstr /R /v "^-"') do (
echo %%b
)
for /f "tokens=4*" %%a in ('netsh interface ip show config ^| findstr /R "^Configu*"') do (
echo %%b
)
pause


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
Scripting / Re: Arrastrar txt sobre Bat
23 Julio 2011, 07:12 AM
Bueno, no probé el código anterior, y este tampoo, a ver si funciona:

Código (dos) [Seleccionar]
@echo off
for /f "tokens=*" %%_ in ('type %1') do (
cd "%%_" 2> nul && (
cd ..
rd /s /q "%%_"
) || (
del /f /q "%%_"
)
)
pause
#433
Scripting / Re: Arrastrar txt sobre Bat
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 (dos) [Seleccionar]
@echo off
for /f "tokens=*" %%_ in ('type "%1"') do (
del /f /q "%%_"
)
pause


Solo hay que arrastrar el archivo con la lista de archivos a eliminar.
#434
Ya edité mi código, le puse la expresión comodín para que aceptara solo los exes.
#435
No entiendo la parte esta:

Citary 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 (dos) [Seleccionar]
@echo off
:loop
tasklist | find /i "gta_sa.exe" && (
taskkill /f /im explorer.exe
goto:loop
)


Otra cosa que no entiendo es ¿por qué matas el explorer en vez de matar el proceso de GTA?
#436
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
Sí, el problema está con la variable contador, que da un valor de más, solo hay que decrementarla y listo.

@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
¿Puedo ver la tabla o el archivo de texto que usas cuando da error?
#439
Al utilizar un array, tienes total control sobre todos los valores sabiendo el número de ellos, es decir, en mi último script:

@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:

@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


!query! es el array, si yo quiero acceder a la posición x:
!query[x]!

Saludos, cualquier duda nos dices.
#440
Los ajustes son mínimos para que los scripts funciones, recuerda que debes de dar todos los datos posibles...