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 - Eleкtro

#10611
Te voy a dar un consejo para novatos:

Si alguna vez te falla un comando, usa "ECHO" al principio del comando para ver el error.

Ejemplo:
Este comando no te funciona:
RD %HOMEPATH%\Escritorio\Meter_el_Jar_aqui

Con echo podemos ver porqué:


Como ves, La variable %HOMEPATH% no usa la letra de la unidad, Y sin la letra (C:) el comando falla.








Cita de: Duning en 31 Julio 2012, 14:48 PM
Código (dos) [Seleccionar]
"SETX" no se reconoce como un comando interno o externo,
estoy en XP

SETX no está instalado en WindowsXP por defecto (En Windows 7 sí). Aquí puedes bajarlo: Windows XP Service Pack 2 Support Tools



Cita de: Duning en 31 Julio 2012, 14:48 PM
Código (dos) [Seleccionar]
COPY minecrafts1.jar %appdata%\.minecraft\bin\Jars
Me dice "La sintaxis del comando no es correcta."

El comando falla porque falta el slash al final de la ruta. (\)
Aparte, Deberías usar comillas dobles cuando escribas rutas que puedan contener espacios.

COPY "minecrafts1.jar" "%appdata%\.minecraft\bin\Jars\"
Debes usarlo siempre en el comando copy para que pueda diferenciar lo que es una carpeta, y lo que es un archivo.



Cita de: Duning en 31 Julio 2012, 14:48 PM
Código (dos) [Seleccionar]
RD %HOMEPATH%\Escritorio\Meter_el_Jar_aqui
Código (dos) [Seleccionar]
El nombre del directorio no es válido.

Esto ya lo expliqué antes pero no te lo solucioné, Ok, Debes usar la variable %USERPROFILE%.
RD "%userprofile%\Desktop\Meter_el_Jar_aqui"


Saludos
#10612
Cita de: jorma16 en 31 Julio 2012, 12:21 PM
"nombreArchivo FechaModAAAAMMDD Backup"

Hola, Supongo que con "Backup" te refieres a numerar el número de veces que habeis echo el backup de las carpetas?
Por ejemplo, Si es el primer backup que se hace en el servidor, el número sería "1", Si es el segundo backup que haceis... el numero seria "2", etc, ¿no?.

Aquí tienes la primera parte del script, Aunque ya la tenias hecha, Te la he simplificado para ir progresando yo con la segunda parte que pides, Más tarde miraré de hacerlo.

EDITO: Ligeramente modificado:
@Echo OFF

Set "BACKUPS=C:\Backup"
Set "PERFILES=C:\Perfiles"

PUSHD "%BACKUPS%"
If Not exist "*.tmp" (Fsutil file createnew "0.tmp" 0 >NUL)
FOR /R %%X in (*.tmp) Do (Set /A "BackupNUM=%%~nX", "BackupNUM+=1" & Del /Q "%%X")
Fsutil file createnew "%BackupNUM%.tmp" 0 >NUL

PUSHD "%PERFILES%"
FOR /F "Tokens=*" %%# in ('DIR /B /AD') Do (
PUSHD "%%#"
FOR /R %%@ in (*) Do (FOR /F "tokens=1,2,3,* delims=/ " %%A in ('Echo %%~t@') do (Echo %%C/%%B/%%A ^| %BackupNUM% ^| %%~nx@ >> "%BACKUPS%\%%#.txt"))
CMD /C ""%PROGRAMFILES%\7-Zip\7z.exe" u "%BACKUPS%\%%#.7z" "%PERFILES%\%%#" -ms=off -mx=9 -t7z -u- -v4000m -up0q0r2x0y2z0w2!"%BACKUPS%\%%#.7z""
POPD
)


Salu2
#10613
Scripting / Re: [Batch] Virulator 1.0c
31 Julio 2012, 03:14 AM
Cita de: Danirs en 31 Julio 2012, 02:48 AMAl intentar descargarme el script de la pagina me sale que hay un troyano y me bloquea la pagina... :huh: :huh: que puede ser?
El script es detectado como virus por algunos AV's (Seguramente por los códigos VisualBasicScript que usa), Pero es un falso positivo, Virulator es una herramienta para crear "virus", Pero no es ninguna amenaza de infección de virus. Desactiva el AV que uses y déscarga el script si deseas.

Aquí tienes más info:
Cita de: m0rf en 18 Julio 2012, 22:06 PM
LINK:http://foro.elhacker.net/scripting/datos_analisis_av_continuado_virulator_rutinas_ofuscacion_nuevas-t367258.0.html

Saludos.
#10614
Las variables, logicamente solo tienen efecto en la ejecución del script... Y cuando finaliza la instancia de la CMD, finaliza el almacenamiento de las variables en la memoria.

Hay varias formas de "recordar" eso... Guardando la variable "nombre" en un archivo temporal, O guardandolo en el mismo script (Al final del script), O agregando una variable de entorno al sistema:

Código (dos) [Seleccionar]

@Echo OFF
If defined NOMBRE (Echo Varible NOMBRE = %NOMBRE%)
SETX "NOMBRE" "elhacker.net" >NUL
pause
exit


Saludos
#10615
Scripting / Re: [Batch] Virulator 1.0c
31 Julio 2012, 00:00 AM
Cita de: Duning en 30 Julio 2012, 22:38 PMDios mio pedazo curro xD, pero en las imágenes las tildes no se te ven, eso lo has corregido? porque a mi me pasaba y aqui encontré como :D
http://foro.elhacker.net/scripting/caracteres_especiales_en_batch_espero_les_sirva-t270247.0.html
No te preocupes, Es algo que se me pasó (únicamente) al tomar las capturas. (No quise volverlas a hacer, Soy un vago xD).

Cita de: Duning en 30 Julio 2012, 22:38 PM
Y tengo unas dudas que me gustaría consultar contigo que se ve que sabes mucho, podríamos tratarlas por mensajes privados?
Si son dudas puntuales no hay problema, Si son dudas más profundizadas quizás te convendría crear un topic con todas tús preguntas para que te podamos ayudar entre todos, Y de paso les sirva al resto de usuarios.

Salu2.
#10616
Scripting / Re: Duda con el IF...
30 Julio 2012, 19:07 PM
Cita de: Duning en 30 Julio 2012, 18:53 PM
if not exist Jars goto NOHAYJAR else SIHAYJAR

No estás mandando ninguna instrucción si la carpeta Jars existe.

Código (dos) [Seleccionar]
@echo off
:PRINCIPIO
PUSHD "%appdata%\.minecraft\bin"
if /i not exist "Jars" (goto :NOHAYJAR) else (Goto :SIHAYJAR)

:NOHAYJAR
echo No hay Jars, creando directorio...
MD Jars
pause>nul
goto PRINCIPIO

:SIHAYJAR
echo Si hay Jar
pause>nul


Saludos
#10617
Hola,

Cita de: mmedia en 30 Julio 2012, 18:55 PM
He usado el código tal cual me has indicado y sigue sin funcionar.

Código (dos) [Seleccionar]
@Echo OFF
CHCP 1250
RD /S /F /Q "%userprofile%\Configuración local\Temp"
EXIT


Saludos
#10618
Prueba así desde la consola:

Código (dos) [Seleccionar]
Takeown /S "%COMPUTERNAME%" /U system /F "Escritor.exe"
REM Y si además quieres que solamente SYSTEM tenga permisos...
REM icacls "Escritor.exe" /Deny TODOS:(D,WDAC)
REM icacls "Escritor.exe" /Grant system:(F)


saludos
#10619
@jesusandres1

Hay unas normas que seguir, Usa el botón "insertar código".

En otro foro te contesté esto, y aparte te dieron más información.

Citar
Código (dos) [Seleccionar]

@Echo OFF
Set "APP=notepad.exe"
Tasklist | Find /I "%APP%" >NUL && Taskkill /F /IM "%APP%" >NUL || (Start /B %APP%)
Exit

Te lo voy a poner más fácil:
Mibat.bat
Código (dos) [Seleccionar]
@Echo OFF
Tasklist | Find /I "menu.exe" >NUL || (Exit)
echo la applicacion funciona
PAUSE
exit


PD: La condición "exist" es solamente para comprobar la existencia de archivos/carpetas.

Saludos

#10620
Cita de: m0rf en 29 Julio 2012, 19:45 PM
Eso!! un renombrador masivo se llama xDDD

Nop, Ese programa no es un renombrador masivo.

Un renombrador masivo es un soft con la única intención de renombrar una lista de archivos basándose en patrones de renombrado predeterminados o añadidos por uno mismo. Es un soft capaz de renombrar archivos de forma masiva, ni más, ni menos xD:

Antes:
foto_jaja.jpg
chuste.lere.lere.jpg
jacinta.bmp

Después:
foto 01.jpg
foto 02.jpg
foto 03.bmp





Sobre el script que te comentaba m0rf, Y aunque ya te han pasado el programa ese, Aquí te he hecho uno rápido en Batch, Aunque no se si es lo que buscas, Este copia el archivo a directorios aleatorios del disco duro, Y cada archivo copiado tiene un nombre (numérico) distinto.

Código (dos) [Seleccionar]
@Echo OFF

Set "File=Test.exe"

Dir /B /S /AD "%SYSTEMDRIVE%\" > "%TEMP%\Dir.tmp"

:Start
Call :Copy "%FILE%"

:Copy
For /F "Tokens=*" %%X in ('Type "%TEMP%\Dir.tmp" ^| More +%RANDOM:~0,4%') DO (Copy "%~1" "%%X\%NAME%%~x1" >NUL & Goto :Continue)

:Continue
Set "Name=%RANDOM%%RANDOM%%RANDOM%"
Goto :Start



Saludos.