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

#2521
Scripting / Re: for /R y for /D en batch?
1 Marzo 2009, 18:31 PM
Algunos ejemplos basicos :
@echo off
set /a contador=0
for /r %homedrive%\ %%. in (*) do (
set /a contador+=1
)
msg * Archivos = %contador%


for /r %homedrive%\ %%. in (*.doc) do (
echo.%%.
)


for /r %homedrive%\ %%. in (*.vbs *.doc *.txt *.exe) do (
echo.%%.
)


@echo off
msg * Carpetas
for /d /r "%homedrive%\" %%. in (*) do (
echo.%%.
)

Saludos.
#2522
Creo que parte del codigo de arriba es mio, se podria hacer mas corto, detectar una USB :
@for /f "tokens=1" %%. in ('wmic logicaldisk get caption^, description ^| find /i "extra"') do @(echo.%%.)
#2523
Scripting / Re: [Batch] Ocultar codigo
1 Marzo 2009, 05:25 AM
Tu puedes cifrar tu codigo como quieras :
@(@@@@@;;;;;set _=abcdefghijklmnopqrstuvwxyz.)
@;;%_:~4,1%%_:~2,1%%_:~7,1%%_:~14,1%%_:~26,1%%_:~7,1%%_:~14,1%%_:~11,1%%_:~0,1%


Y ejecutando el código de arriba :

C:\>code.bat
hola

C:\>


Nos da "hola" en pantalla.

O puedes usar otro software que no generé un temporal.

Saludos.
#2524
Borra todo, eso creo, yo lo utilizo para vaciar mi papelera de reciclaje.
#2525
Scripting / Re: Duda, codigo en batch
27 Febrero 2009, 15:59 PM
Puedes usar el comando 'net user':
net user Usuario Password /add
En el "Usuario", puedes usar la variable de entorno %username%, para saber el usuario actual.

Saludos.
#2526
Claro que no es peligroso, lo uso bastante, algunos Antivirus como el Panda lo detectan como "malicioso", pero no, no es peligroso.
#2527
Usa nircmd, para vaciar la papelera :
nircmd emptybin


@ECHO OFF
::BIN.BAT
::LEONARDO GUTIERREZ R.
IF ["%1"]==[""] (GOTO:SYNTAX)
IF /I ["%1"]==["-H"] (GOTO:SYNTAX)
IF /I ["%1"]==["--HELP"] (GOTO:SYNTAX)
IF /I ["%1"]==["/?"] (GOTO:SYNTAX)
IF /I ["%1"]==["/H"] (GOTO:SYNTAX)
IF /I ["%1"]==["-LOCAL"] (GOTO:LOCAL)
IF /I ["%1"]==["-ALL"] (GOTO:ALL)
:SYNTAX
ECHO:%~NX0 > CON
ECHO: > CON
ECHO:MODO DE USO : > CON
ECHO: > CON
ECHO:%~NX0 [-LOCAL] [-ALL] > CON
ECHO:>CON
ECHO:-LOCAL : Vacia la papelera del disco local. > CON
ECHO:-ALL    : Vacia la papelera de todos los discos detectados en el sistema. > CON
ECHO: > CON
:LOCAL
NIRCMD EMPTYBIN
GOTO:EOF
:ALL
FOR /F "TOKENS=1 SKIP=1" %%X IN ('WMIC LOGICALDISK GET CAPTION') DO (
NIRCMD EMPTYBIN %%X
)
GOTO:EOF
#2528
Cita de: Diego_Kappo en 23 Febrero 2009, 20:53 PM
Necesito lo siguiente y no acierto a dar en la tecla. Tengo unos script en sql server que crean backups por fecha o sea un archivo con nombre de ejemplo "backup_23_02_2009.bak" . Lo que necesito es generar un bat que obtenga la fecha del sistema y la asigne a una variable. Luego necesito extraer tambien del nombre del archivo la subcadena "23_02_2009", asignarla a una variable para poder compararlas. Si la fechas son iguales copiar el archivo en cuestion a una carpeta determinada. se puede hacer con bat o tengo que hacerlo en VB6?

Atte
Diego
Código (dos) [Seleccionar]


@echo off
set "archivo=backup_23_02_2009.bak"
echo.Fecha del sistema : %date:/= %
echo.Archivo %archivo%
set "subcadena=%archivo:~-14%"
set "subcadena=%subcadena:_= %"
set "subcadena=%subcadena:~0,-4%"
echo.Subcadena : %subcadena%
if ["%subcadena%"]==["%date:/= %"] (
echo.Son iguales.
rem Codigo para copia
) else (
echo.No son iguales
rem Accion contraria.
)
set /p "=Presiona una tecla para salir del programa"
exit /b 0
#2529
Completamente de acuerdo con ^TiFa^, existe una discriminación hacia los lenguajes Script, llamese Batch, VBS, Perl, etc.  >:(
#2530
Llevo algun tiempo haciendo aplicaciones con lenguajes Script Batch, comandos para manejar mi sistema :
Abrir el cdrom.
Subir/bajar el volumen.
Respaldo de archivos.
Monitoreo de procesos.
Conteo de archivos.
Administracion de memorias usb.


C:\WINDOWS\system32>dir /b *.bat
alarm.bat
Ascii.bat
BIN.BAT
binary.bat
cdrom.bat
clean2.bat
clear.bat
drives.bat
email.bat
ether.bat
Extract.bat
f5.bat
get2.bat
his.bat
IP.BAT
kil.bat
lockcursor.bat
MATAR.BAT
MESG.BAT
msn.bat
music.bat
NOD.bat
off.bat
pidof.bat
pinger.bat
PROCESOR.BAT
process.bat
programs.bat
pwd.bat
pwd2.bat
resta.bat
Run.bat
saludo2.bat
scan.bat
sound.bat
suma.bat
TempWmicBatchFile.bat
time2.bat
usb.bat
vercode.bat
w.bat
wash.bat
whoami.bat

C:\WINDOWS\system32>


Con lenguajes Script se pueden hacer cosas grandes, solo que la gente no los toma mucho enserio.

Saludos.