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

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 [8] 9 10 11 12 13 14 15 16 17
71  Programación / Scripting / Re: bat que haga una lista de todas las carpetas de la unidad C: en: 24 Diciembre 2014, 01:03 am
El parámetro /R es para archivos, para carpetas es /D, el cual se debe usar en combinación con /R ( /D /R ) para una búsqueda recursiva de carpetas.
Código:
(Dir /B /S /AD "*")>".\Archivo.txt"

PD: Es tan básico como dices, démosle al menos eso para que pueda hacerlo por si mismo y no pedirlo hecho, jeje. :P

Saludos!

Igual creo que le falta una parte del código jajaja.
72  Programación / Programación C/C++ / [Ayuda] variable dentro de char (solucionado) en: 24 Diciembre 2014, 00:37 am
Esta probando, ya que hace poco aprendí a dominar el batch bastante bien (te debes estar riendo), modificar, entender un poco el lenguaje C/C++ y me resulto excelente, cada paso que daba me daban mas ganas de aprenderlo, una especie de retroalimentacion positiva, y bueno voy por lo basico ahora, editar un "source" que tenia por alli de ejemplo y la verdad que me quede en:

Código:
    char header[300] = ("\nCodigo creado por %d\n", creador);

no logro entender que es lo que hice mal que cuando lo compilo con g++, da error, si me dicen que es lo que hice mal me dan una gran ayuda que espero que me ayude en el futuro

Tengo entendido que d es para numero pero es solo para ejemplo

Código:
/*********************************************
* Batch DOS To C Source Code Converter v.1.1 *
* Coded by Samar Dhwoj Acharya aka $yph3r$am *
* Website => http://sampctricks.blogspot.com *
* E-mail meh at samar_acharya[at]hotmail.com *
* Contact meh at +9779841150346 (NTC <a href="http://cityadspix.com/tsclick-MIQCWPUV-GECAQBFF?url=http%3A%2F%2Fwww.sotmarket.ru%2Fproduct%2Fsandisk-microsdxc-64gb-class-10-ultra-sd-adapter.html&sa=mh&sa1=&sa2=&sa3=&sa4=&sa5=&bt=20&pt=9&lt=2&tl=3&im=ODI1LTAtMTQxOTM3ODQyMC0xNzQ0OTE1Ng%3D%3D&fid=NDQ1NzU2Nzc1&prdct=0a3e083f0a3b0a3d0a&kw=mobile)%20*%0A*%20I" target="_blank" alt="Mobile Ultra microSDXC UHS-I 64GB" title="Mobile Ultra microSDXC UHS-I 64GB" style="">mobile) *
* I</a> know to code: PHP, PERL, C, JAVA, PYTHON, ASM *
*********************************************/
/*
Some Notes:
     -The program was created in real hurry in between end term exams
     -So the program lacks all buffer overflow protections and optimization form
     -The code can be modified but please don't change the credits for the file
     -If you come up with better idea of implementing it in C, please contact me
     -If you feel program is complete crap, do comment me personally or here
     -If you loved my coding, I feel really glad for that.
     -If you need to understand the coding(in fact, its just easy), contact me..
     - Visit my site http://www.sampctricks.blogspot.com and my group site http://www.nepsecvulns.blogspot.com
*/

//include header files...
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
int main(){
   int creador;

    FILE *fp;
    char filename[30];          //filename for source code

    // starting header of outputted file
    char header[300] = ("\nCodigo creado por %d\n", creador);
    
    //all the includes in output file
    char incs[200] = "#include <stdio.h>\n#include <conio.h>\n#include <stdlib.h>\n#include <windows.h>\nint WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,\nPSTR szCmdLine, int iCmdShow)\n{\n";
    
    //end part of output file
    char end[50] = "\treturn 0;\n}";
    
    //for command
    char cmd[150];
    
    
    printf("\t+----------------------------+\n");
    printf("\t|BATCH TO C SOURCE CONVERTER |\n");
    printf("\t|CODED BY SAMARDHWOJ ACHARYA |\n");
    printf("\t+----------------------------+\n");
    
      printf("Introduce el nombre del creador ");
      scanf("%d", &creador);

    printf("\nEnter the filename(with .c extension): ");
    scanf("%s",filename);

    fp = fopen(filename,"w");
    if (fp==NULL)
    {
     printf("Some error occurred while opening file");
     getch();
     exit(1);
    }
    else
    {
        fprintf(fp,"%s%s",header,incs);
        
        printf("\nNow start entering DOS commands: \n");
        printf("When finished, type 'end' for the end of commands\n");

        printf("\nStart:\n\n");
        
        gets(cmd);
        while (1)
        {
              gets(cmd);
              if (!strcmp(cmd,"end"))
                 {
                 break;              //if end is typed, get out of loop
                 }
              fprintf(fp,"\tsystem(\"%s\");\n",cmd);
        }
        fprintf(fp,"\tprintf(\"\\n\");");
        
        fprintf(fp,"\n%s",end);
        
        printf("\n\nFile successfully created");
        printf("\nNow compile it with any C compiler");
        printf("\nThanks for using this little app");
        fclose(fp);
    }
    getch();
}      


EDITO:
CODIGO SOLUCIONADO, No a la perfección pero resuelto, gracias mod y a Yoel que ya me pongo a implementar tu código.

Código
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <stdlib.h>
  4. #include <ctype.h>
  5. #include <string.h>
  6. int main()
  7. {
  8.    FILE *fp;
  9.    char filename[30];          //filename for source code
  10.  
  11.    // starting header of outputted file
  12.    char header[300] = "/*\nBatch DOS command To C source Converter\nBy sam207 (samar_acharya[at]hotmail.com)\nhttp://www.sampctricks.blogspot.com\nhttp://nepali.netau.net\n*/\n";
  13.  
  14.    //all the includes in output file
  15.    char incs[200] = "#include <stdio.h>\n#include <conio.h>\n#include <stdlib.h>\n#include <windows.h>\nint WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,\nPSTR szCmdLine, int iCmdShow)\n{\n";
  16.  
  17.    //end part of output file
  18.    char end[50] = "\treturn 0;\n}";
  19.  
  20.    //for command
  21.    char cmd[150];
  22.  
  23.    //para el resto, la clave
  24.    char cmb[350];
  25.  
  26.    printf("\t+----------------------------+\n");
  27.    printf("\t|BATCH TO C SOURCE CONVERTER |\n");
  28.    printf("\t|CODED BY SAMARDHWOJ ACHARYA |\n");
  29.    printf("\t+----------------------------+\n");
  30.  
  31.    printf("\nEnter the filename(with .c extension): ");
  32.    scanf("%s",filename);
  33.  
  34.    printf("\nContraseña: ");
  35.    scanf("%s",cmb);
  36.  
  37.    fp = fopen(filename,"w");
  38.    if (fp==NULL)
  39.    {
  40.     printf("Some error occurred while opening file");
  41.     getch();
  42.     exit(1);
  43.    }
  44.    else
  45.    {
  46.        fprintf(fp,"%s%s",header,incs);
  47.        fprintf(fp,"char clave[6];\n");
  48.        fprintf(fp,"printf(\"escriba su clave: \");\n");
  49.        fprintf(fp,"scanf(\"%%s\",clave);\n");
  50.        fprintf(fp,"if(strcmp(clave,\"%s\")==0)\n",cmb);
  51.        fprintf(fp,"{\n");
  52.  
  53.        printf("\nNow start entering DOS commands: \n");
  54.        printf("When finished, type 'end' for the end of commands\n");
  55.  
  56.        printf("\nStart:\n\n");
  57.  
  58.        gets(cmd);
  59.        while (1)
  60.        {
  61.              gets(cmd);
  62.              if (!strcmp(cmd,"end"))
  63.                 {
  64.                 break;              //if end is typed, get out of loop
  65.                 }
  66.              fprintf(fp,"\tsystem(\"%s\");\n",cmd);
  67.  
  68.        }
  69.        fprintf(fp,"\tprintf(\"\\n\");\n");
  70.        fprintf(fp,"\t}\nelse\n{\n");
  71.        fprintf(fp,"\tprintf(\"Clave no valida\");\n}\n");
  72.  
  73.        fprintf(fp,"\n%s",end);
  74.  
  75.        printf("\n\nFile successfully created");
  76.        printf("\nNow compile it with any C compiler");
  77.        printf("\nThanks for using this little app");
  78.        fclose(fp);
  79.    }
  80.    getch();
  81. }      

73  Programación / Scripting / Re: bat que haga una lista de todas las carpetas de la unidad C: en: 23 Diciembre 2014, 21:27 pm
hola amigos

alguien conoce un bat que se ejecute desde una usb y cree en un archivo txt una lista de todas las carpetas de la unidad "C:"


gracias

creo que era algo asi, a mi me habia funcionado
Código:
for /R %%x in (*.*) do (echo "%%x")>>archivo.txt

tambien tenes dir que es mas facil pero es mas complicado de manipular en un batch, averígualo vos, es basico.
74  Media / Diseño Gráfico / Re: en: 11 Diciembre 2014, 01:17 am
Si, Si.. pero ni se acerca a photoshop.. pense que era broma XD

Jajaja que tiene?, es para un fotomontaje nomas, es completo para sus intenciones.
75  Media / Multimedia / Re: [Ayuda] Webm a mp4 y viceversa, necesito las herramientas en: 10 Diciembre 2014, 17:24 pm
Pero ¿que es lo que quieres exactamente? ¿convertir archivos de vídeo webm a mp4 y viceversa?. Si ese es el caso tal vez el Free WebM Video Converter te pueda servir. Puedes bajarlo de esta pagina: http://www.dvdvideosoft.com/es/products/dvd/Free-WebM-Video-Converter.htm
Saludos...

Songoku


Muchas gracias.
76  Programación / Scripting / Re: [Ayuda] Se queda sin valor la variable en: 10 Diciembre 2014, 16:06 pm
Estás haciendo un reemplazamiento de variable que resulta innecesario ya que solo pretendes quitar la extensión del archivo, pero Batch pone a tu disposición las variables especiales de FOR y éstas tienen modificadores de variable, los cuales ya hacen esa tarea por ti.

He editado bastante el código, aunque no se si es esto lo que quieres:

Código
  1. set "InExt=mp3"         :: Input file ext.
  2. set "OutExt=ogg"        :: Out   file ext.
  3. set "configogg=-q 2.50" :: ogg encoder parameters.
  4.  
  5. For /R %%# in (
  6. "*.%InExt%"
  7. ) Do (
  8. Call :Convert "%%~f#" "%%~dp#" "%%~n#" "%%~x#" "%OutExt%"
  9. )
  10.  
  11. :Convert
  12. :: %1=Full path
  13. :: %2=Directory name
  14. :: %3=File name
  15. :: %4=File Ext.
  16. :: %5=Output Ext.
  17.  
  18. Echo File: "%~1"
  19. Echo Decode into: "%TEMP%\%~3%~4.tmp"
  20. Echo Encode into: "%~2%~3.%~5"
  21.  
  22. Lame.exe    --decode    "%~1"                  "%TEMP%\%~3%~4.tmp"
  23. oggenc2.exe %configogg% "%TEMP%\%~3%~4.tmp" -o "%~2%~3.%~5"
  24.  
  25. Del /Q "%TEMP%\%~3%~4.tmp"
  26. Goto :EOF

PD: El codificador de Ogg vorbis no puede convertir directamente el archivo mp3 a ogg?, creo que usar lame para decodificar a wave es un paso innecesario.

Saludos

Jajaja, no se que decir es excelente! Hoy aprendí mucho. Y no lamentablemente no hay soporte nativo, ya que ambos son competencia. Lo único que no se te ocurra poner eso el la raíz de tu disco.
77  Programación / Scripting / Re: [BATCH] "If Exist", ¿se pueden poner mas condiciones? en: 10 Diciembre 2014, 03:32 am
Código:
If EXIST "archivo" ELSE (
    ...
) Else (
...
)

A mi funciono así, porque cuando lo puse así

Código:
If EXIST "archivo" (
    ...
) Else (
...
)

Echaba error de sintaxis.
78  Media / Diseño Gráfico / Re: fotomontaje cara en: 10 Diciembre 2014, 03:27 am
Sutil lo tuyo  :xD

Paint.net no Paint de Windows, lo veo un programa para gente normal.
79  Programación / Scripting / Re: [Ayuda] Se queda sin valor la variable en: 10 Diciembre 2014, 02:44 am
( Sin examinar demasiado el código ), prueba así:

Código:
Call set linea=!linea:.%%mp3int%%=!

Saludos

Esta vez no funciono amigo.
80  Programación / Scripting / [Ayuda] Se queda sin valor la variable en: 9 Diciembre 2014, 22:43 pm
Muchas gracias por visitar.

Hace mucho había visto este código muy bueno:
Código:
@echo off
setlocal enabledelayedexpansion
for /f "tokens=* delims=" %%x in ('type texto.txt') do (
set linea=%%x
set linea=!linea:Perl=C!
call :show !linea!
)
goto:eof
:show
echo %* >> out.txt
goto:eof

Y lo pensé usar en este código para ripear juegos que funciona de forma excelente.

Código:
@echo off
::Sistema MP3 a OGG::
::Variables::
::Extension::
::Entra (diseñado para MP3)
set mp3int=mp3
::Wav (temporal)
set tempwav=wavtmp
::Sale (diseñado para OGG)
set oggext=mp3.ogg
::Calidad::
set configogg=-q 2.50
::Codigo
setlocal enabledelayedexpansion
for /R %%x in (*.%mp3int%) do (
set linea=%%x
set linea=!linea:.mp3=!
call :show !linea!
)
goto:eof
:show
lame --decode "%*.%mp3int%" "%*.%tempwav%"
oggenc2 %configogg% "%*.%tempwav%" -o "%*.%oggext%"
del "%*.%mp3int%" /s
del "%*.%tempwav%" /s
)
goto:eof

Pero hay un inconveniente... :(
Cuando paso
Código:
set linea=!linea:.mp3=!
a
Código:
set linea=!linea:.%mp3int%=!

La variable %mp3int% ya no responde ¿Como puedo solucionar esto?.

Muchas gracias, agradecido con ustedes por siempre...


Páginas: 1 2 3 4 5 6 7 [8] 9 10 11 12 13 14 15 16 17
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines