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


Tema destacado: (TUTORIAL) Aprende a emular Sentinel Dongle By Yapis


  Mostrar Mensajes
Páginas: 1 ... 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 [1145] 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 ... 1254
11441  Programación / Scripting / Re: [Ayuda]Programa en: 19 Abril 2012, 17:41 pm
Y para que sirve llamar al comando en vez de ejecutarlo directamente?
Código:
call xcopy

No estás llamando a un comando, Estás llamando a una subrutina que su etiqueta se llama XCOPY.

Entre otras cosas, En ese código sirve para pasarle parámetros, y no tener que repetir (escribir lineas) el comando muchas veces.
En un tutorial básico explican esas cosas a la perfección.

salu2


PD: En el code de antes quise poner mkdir 2>NUL XD
11442  Media / Multimedia / Re: Problema abrir avi con virtualdub en: 19 Abril 2012, 16:45 pm
De nada serviria configurar el format factory para que use el codec divx en lugar del xvid porque si luego no tienes el codec divx instalado en el sistema pues estamos en la misma y te daria el mismo error solo que el error mencionaria al codec divx en vez de al xvid.
Hombre, Eso es cierto. Yo solo decía lo de divx porque doy por supuesto que el resto de avis (en divx) si q podia verlos nichi, que el codec q le faltaba era xvid solamente xD, pero si te falta también el divx, necesitarás instalarlo, claro.

Porqué instalarme el K-lite codec pack?
Es un pack, Pero no es ningún pack basura, Es el mejor con diferencía.

Y si tienes 64 Bit, Puedes instalarte el klite codec pack x64 (COMO COMPLEMENTO del codec pack normal)
No te arrepentirás.

Saludos

11443  Programación / Scripting / Re: [BATCH] Ayuda con algoritmo, Accion sobre archivo de texto en: 19 Abril 2012, 13:43 pm
El problema del número y de abrir la url en el navegador:

Código:
@Echo OFF
Setlocal enabledelayedexpansion

FOR /F "tokens=*" %%S IN (test.txt) DO (
Set /A num+=1
Set "Url!NUM!=%%S"
echo !NUM! %%S)
Echo: | more

CHOICE /M "Desea ser redirigido a un sitio: "
IF %errorlevel% EQU 2 (GOTO :ADM)

:REDIR
SET /P "NUM= Numero de sitio: "
REM START /B "RUTA DE TU NAVEGADOR" !URL%NUM%!
START /B C:\"Program Files (x86)\Mozilla Firefox\firefox.exe" !URL%NUM%!
Pause
Exit


El problema de eliminar una linea de texto:
[BATCH] Como buscar y eliminar una linea de texto (Solucionado)

Salu2
11444  Programación / Scripting / Re: [Ayuda]Programa en: 19 Abril 2012, 00:19 am
Aqui tienes una mini mini funcion:

Código
  1. @Echo OFF
  2.  
  3. :: By Elektro H@cker
  4.  
  5. REM Modo de empleo:
  6. REM
  7. REM Call :XCOPY "[RUTA DE ORIGEN]" "[EXTENSION]" "[RUTA DE DESTINO] [OPCIONES de XCOPY]"
  8. REM
  9. REM Ejemplo:
  10. REM
  11. REM Call :XCOPY "C:\Windows\System32" "dll" "C:\"
  12. REM Echo %Copied%
  13.  
  14. :XCOPY
  15. IF NOT Exist "%~1" (Exit /B 1) ELSE (IF NOT Exist "%~3" (Exit /B 1))
  16. For /F "tokens=*" %%#  in ('XCopy %4 "%~1\*.%~2" "%~3" ^| FIND /V "" ^| Find /V /C "copiado(s)"') Do (Set "Copied=%Copied%, %%#.%~2")
  17. Goto :EOF

Un bat de ejemplo para resolverte las dudas:

Código
  1. @Echo OFF
  2.  
  3. MKDIR C:\Test >NUL
  4. Call :XCOPY "C:\Windows" "exe" "C:\test" /Y
  5. Call :XCOPY "C:\Windows" "ini" "C:\test" /-Y
  6. Call :XCOPY "C:\Windows" "dll" "C:\test"
  7. Goto :FIN
  8.  
  9. :XCOPY
  10. IF NOT Exist "%~1" (Exit /B 1) ELSE (IF NOT Exist "%~3" (Exit /B 1))
  11. For /F "tokens=*" %%#  in ('XCopy %4 "%~1\*.%~2" "%~3" ^| FIND /V "" ^| Find /V /C "copiado(s)"') Do (Set "Copied=%Copied%, %%#.%~2")
  12. Goto :EOF
  13.  
  14. :FIN
  15. Echo %copied:~2% Fueron copiados.

output:
Citar
8.exe, 5.ini, 2.dll Fueron copiados.



Si prefieres algo más sencillo, menos elaborado:

Código
  1. @Echo OFF
  2.  
  3. Set EXT=ini
  4. For /F "tokens=1,* Delims= " %%# in ('XCopy /Y "C:\Windows\*.%EXT%" "C:\Test" ^| Find "copiado(s)"') Do (Set "Copied=%COPIED%, %%# archivos .%ext%")
  5.  
  6. Set EXT=exe
  7. For /F "tokens=1,* Delims= " %%# in ('XCopy /Y "C:\Windows\*.%EXT%" "C:\Test" ^| Find "copiado(s)"') Do (Set "Copied=%COPIED%, %%# archivos .%ext%")
  8.  
  9. :FIN
  10. Echo %copied:~2% Fueron copiados.

output:
Citar
5 archivos .ini, 8 archivos .exe Fueron copiados.


Salu2
11445  Programación / Scripting / Re: Problema con Comando para hacer fuerza bruta. en: 18 Abril 2012, 23:31 pm
¿Cual es el problema?

Puntoinfinito , +1.
Me parece genial que ayudes sobre Batch a otros usuarios dentro o fuera del foro

Pero, Si tiene una duda, Es libre de hacer un post y quien pueda le ayudará en lo posible.

PD: me pregunto si el mensaje que escribiste va en parte dirigido a mi por algo  :-\
PD2: Espero que si Defaultuser vuelve a postear use el botón Insertar código... xD

Salu2
11446  Media / Multimedia / Re: Problema abrir avi con virtualdub en: 18 Abril 2012, 23:13 pm
el problema está claro, no encuentra el decodificador del codec Xvid
creo que tuve el mismo problema con un video, y songoku me dió la mejor solución, y muy obvia (instalar el codec xD)

Así que ya sabes :P
http://www.xvid.org/Downloads.15.0.html

salu2

Edito: otra solución seria que en el formatfactory, escojieses como codec DIVX
11447  Programación / Scripting / Re: Problema no se esperaba XXX en este momento [Batch] en: 18 Abril 2012, 23:02 pm
Exactamente cuales son sus funciones?

El CTool, o el FOR?

El ctool lo puedes usar para enviarle un parámetro al programa (el parámetro sería los bytes) y recibir el resultado en gb, para poder setearlo.

Y el for sirve para hacer cosas como esta:

Código
  1. @Echo OFF
  2. For /F %%? in ('wmic logicaldisk where "DeviceID='C:'" get size ^| Findstr "[0-9]"') Do (Set "Size_Bytes=%%?")
  3. For /F "Tokens=2 delims==" %%? in ('ctool %Size_Bytes% bytes gb') Do (Set "Size_GB=%%?")
  4. Echo Bytes: %Size_Bytes%
  5. Echo GB   :%Size_GB%

output:
Citar
Bytes: 500106752000
GB   : 465.76 GB


Otro ejemplo más automatizado:

Código
  1. @Echo OFF
  2.  
  3. For /F "tokens=1,* delims= " %%X  in ('wmic logicaldisk get Caption^,size ^| Find ":"') Do (
  4. For /F "Tokens=2 delims==" %%Z in ('ctool %%Y bytes gb') Do (
  5. Echo Disco: %%X
  6. Echo Bytes: %%Y
  7. Echo GB   :%%Z
  8. )
  9. )


output:
Citar
Disco: C:
Bytes: 500106752000
GB   : 465.76 GB

Disco: F:
Bytes: 2000396742656
GB   : 1863.01 GB
11448  Programación / Scripting / Re: Problema no se esperaba XXX en este momento [Batch] en: 18 Abril 2012, 17:00 pm
EL link del programa esta roto.

Resubido: http://www.4shared.com/file/mjPOirX9/CTool.html


PD: Usa el buscador del foro.
http://ss64.com/nt/for_f.html
ahi tienes algunos ejemplos de FOR /F
11449  Programación / Scripting / Re: Problema no se esperaba XXX en este momento [Batch] en: 18 Abril 2012, 16:26 pm
Y para la capacidad total?
Código:
wmic logicaldisk where "DeviceID='C:'" get size

PD:
Mira los datos q puedes obtener para evitar preguntas acerca de lo mismo xD:
Código:
wmic logicaldisk where "DeviceID='C:'" get /format:list



no me siver tenerlo en bytes si lo pudiera poner en una variable lo podira sumar y restar con Set /a
1º - Puedes hacer un FOR para obtener y setear la 3ª linea del output del wmic (los bytes).
2º - No puedes hacer la conversión de bytes a mb/gb/tb en Batch, No soporta esa profundidad de bits en la operación. Esto es Batch!
Alternativas: Puedes usar PSinfo o un programita más sencillo que hice para convertir bytes a mb/gb/tb/pb
[Batch] [Ruby] Ctool (Convertidor de unidades Bytes, KB, MB, GB, TB y PB)



Una preguntita aparte: estreso con tantas preguntas? es que googleando nunca lo encuentro.
No te preocupes, Si fuesen dudas dificiles (Y muchas cada dia) si q me darías trabajo xD
11450  Programación / Scripting / Re: Problema no se esperaba XXX en este momento [Batch] en: 18 Abril 2012, 15:45 pm
echo |-         | 10%

Te doy una pista de porque no funciona :P
Cita de: Batch
Set /?

Operadores:
   
    ()                  - agrupar
    ! ~ -               - operadores unarios
    * / %              - operadores aritméticos
    + -                 - operadores aritméticos
    << >>               - desplazamiento lógico
    &                   - bit a bit y

    ^    - bit a bit exclusivo o
    |      - bit a bit
    = *= /= %= += -=   - asignación
    &= ^= |= <<= >>=
    ,                   - separador de expresión



no sabra alguien el comando para mostrar el espacio libre?

Puedes hacerlo con wmic, o un for con el comando DIR.
Código
  1. wmic logicaldisk where "DeviceID='C:'" get FreeSpace

PD: El total es en Bytes de cualquier manera en Batch.

Saludos
Páginas: 1 ... 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 [1145] 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 ... 1254
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines