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

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


  Mostrar Mensajes
Páginas: [1] 2 3 4 5 6
1  Programación / Scripting / Re: cojer fecha en: 13 Abril 2010, 15:46 pm
eso es con for y date/t

Código
  1. @echo off
  2. :menu
  3. set /p "file= archivo a renombrar>>>"
  4. if not defined file (goto menu)
  5. if not exist %file% (goto menu)
  6. for %%a in ("date/t") do (call:date "%%~a" "%file%")
  7. :date
  8. set date=%~t1
  9. set date=%date:~10,0%
  10. set date=%date:/=-%
  11. ren "%~2" "%date%.%~x2"
  12. goto:eof
2  Programación / Scripting / Re: Batch que haga un ping en: 9 Abril 2010, 12:12 pm
lo puedes hacer mas sencillo

Código:
ping google.es > nul 2>&1 && (goto var1) || (goto var2)

sin necesidad de la variable
3  Programación / Scripting / Re: Ayuda con los comandos batch en: 8 Abril 2010, 15:51 pm
Código:
for %%a in (c: d: e: f: g:)do if exist %%a\ echo la unidad %%a existe

para hacer eso es mejor el wmic

yo lo hice hace poco con el fsutil

Código
  1. @ECHO OFF
  2. ::obteniendo unidades disponibles con fsutil
  3. ::el comando fsutil requiere privilegios de administrador
  4. ::by ---saster---
  5. title Unidades
  6. set "list="
  7. for /f "tokens=1*" %%a in ('fsutil fsinfo drives') do (
  8.    set "vol=%%b"
  9.    call set "list=%%list%% %%vol%%"
  10. )
  11. for %%A in (%list%) do fsutil fsinfo drivetype %%A
  12.  
  13. echo.&pause>nul&goto:eof

saludos
4  Programación / Scripting / Re: Ayuda con los comandos batch en: 8 Abril 2010, 09:51 am
mmm, para ser tu primer bat vas bien, sigue asi, y no dejes de leer manuales

usa mode para la pantalla completa, o start /max

puedes insertar muchos simbolos solo los tienes que encontrar

para la contraseña puedes hacer algo asi

Código:
@echo off
set/p "var=password:"
if ["%var%"]==["12345"] (
[code]&exit
) else (echo paswword incorrecta)

el comando call lo que hace es llamar una subrutina con unos parametros

Código:
@echo off
call:a "abc"
:b
::esto se vería segundo
echo 123
pause&exit
:a
::esto se vería primero
echo %~1
goto:eof

saludos[/code]
5  Programación / Scripting / Re: Como prodria hacer esto en batch?? en: 28 Marzo 2010, 12:35 pm
esta claro que no por poner un bat en una linea es mejor, pero si habiendo dos bat que hagan lo mismo cuanto mas compacto sea es mejor

6  Programación / Scripting / Re: script para añadir la fecha a un archivo en: 26 Marzo 2010, 19:22 pm
para sacar la fecha de un archivo puedes utilizar %~t1 y es el primer token

te dejo un script parecido en el que lo que hace es sacar la fecha de creacion del propio bat

Código
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "" %%! in ("%~t0") do (
  4. set "var=%%!"
  5. set var=!var:/=-!
  6. echo La fecha del archivo es: !var!
  7. )
  8. pause>nul
  9.  

lo que quieres hacer tu es parecido
7  Programación / Scripting / Re: Como prodria hacer esto en batch?? en: 26 Marzo 2010, 16:55 pm
el ping sería mas sencillo pero no es exacto


lo que el quiere se puede hacer perfectamente en una linea con un ping y no tener que liarte en extraccion de caracteres y bucles (el ejemplo que puse)

Código:
@for %%a in (programa1,programa2,programa3,programa4) do (start "" "%%a"&ping localhost -n 15 >nul 2>&1)

con esto haces ping 15 veces que duran casi 15 seg, pero no son exactos... unas veces son 13, 15, 14, 14,5...
8  Programación / Scripting / Re: Sencillo comando msdos, ayuda en: 25 Marzo 2010, 21:44 pm
el bat se ejecuta desde la shell con el archivo de parametro

Código:
if "%~1"=="" echo [sintaxis] 1 = archivo && goto:eof

con esto lo que hacemos es mostrar un mensaje explicando que hay que meter un parametro (si no se ha escrito nada) para que funcinone y luego se salga (goto:eof)

Código:
if exist "%~1" (call:a "%~1") else (echo file doesn't exist

si existe el archivo llamamos a la etiqueta con el parametro del archivo, si no que muestr un msg de que no existe el archvio

Código:
echo %~dpnx1

mostramos la ruta y el nombre del archivo que es la de destino en las propiedades

Código:
shift
goto:eof

el shift realmente no hace falta (es un poco mania mia) y con el goto:eof cerramos el call, que en este caso tampoco haría falta

Código:
pause>nul & exit/b %errorlevel%

hacemos una pausa y nos salimos


espero que te haya quedado mas claro ;)


9  Programación / Scripting / Re: Sencillo comando msdos, ayuda en: 25 Marzo 2010, 15:55 pm
creo que eso es la ruta, lo puedes hallar viendo la ruta del archivo
Código
  1. @echo off
  2. if "%~1"=="" echo [sintaxis] 1 = archivo && goto:eof
  3. if exist "%~1" (call:a "%~1") else (echo file doesn't exist)
  4. pause>nul & exit/b %errorlevel%
  5. :a
  6. echo %~dpnx1
  7. goto:eof

sino type + find
10  Programación / Scripting / Re: Como prodria hacer esto en batch?? en: 25 Marzo 2010, 15:43 pm
bueno el ping no es exacto pero es lo mas sencillo de utilizar, dije lo del time porque a lo mejor quería 15 seg exactos y no aproximadamente

puede ser algo asi el bucle

Código
  1. @echo off
  2. :menu
  3. (set var,b,seg,seg2=)
  4. cls
  5. echo Principio:
  6. set /p seg=
  7. if not defined seg (goto menu)
  8. if %seg% LEQ 0 (goto menu)
  9. echo Final:
  10. set /p seg2=
  11. if not defined seg2 (goto menu)
  12. if %seg2% LEQ %seg% (goto menu)
  13. cls
  14. :a
  15. set var=%time:~6,2%
  16. set b=%var%
  17. :b
  18. set var=%time:~6,2%
  19. if %var%==%b% (goto b) else (
  20. set /a "seg+=1"
  21. echo %seg%
  22. if %seg%==%seg2% (pause>nul&goto menu) else (goto a)
  23. )

se puede mejorar, pero funciona   ¬¬

Páginas: [1] 2 3 4 5 6
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines