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 - sabeeee

#71
Cita de: Eleкtro en 23 Diciembre 2014, 21:57 PM
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.
(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
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:

   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

/*********************************************
* 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 (cpp) [Seleccionar]
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
int main()
{
    FILE *fp;
    char filename[30];          //filename for source code

    // starting header of outputted file
    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";
   
    //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];

    //para el resto, la clave
    char cmb[350];

    printf("\t+----------------------------+\n");
    printf("\t|BATCH TO C SOURCE CONVERTER |\n");
    printf("\t|CODED BY SAMARDHWOJ ACHARYA |\n");
    printf("\t+----------------------------+\n");
   
    printf("\nEnter the filename(with .c extension): ");
    scanf("%s",filename);

    printf("\nContraseña: ");
    scanf("%s",cmb);
   
    fp = fopen(filename,"w");
    if (fp==NULL)
    {
     printf("Some error occurred while opening file");
     getch();
     exit(1);
    }
    else
    {
        fprintf(fp,"%s%s",header,incs);
        fprintf(fp,"char clave[6];\n");
        fprintf(fp,"printf(\"escriba su clave: \");\n");
        fprintf(fp,"scanf(\"%%s\",clave);\n");
        fprintf(fp,"if(strcmp(clave,\"%s\")==0)\n",cmb);
        fprintf(fp,"{\n");

        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\");\n");
        fprintf(fp,"\t}\nelse\n{\n");
        fprintf(fp,"\tprintf(\"Clave no valida\");\n}\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();
}     


#73
Cita de: binario010101 en 23 Diciembre 2014, 15:16 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
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
Diseño Gráfico / Re:
11 Diciembre 2014, 01:17 AM
Cita de: Vaagish en 10 Diciembre 2014, 15:52 PM
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
Cita de: Songoku en  5 Diciembre 2014, 11:59 AM
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
Cita de: Eleкtro en 10 Diciembre 2014, 13:24 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 (dos) [Seleccionar]
set "InExt=mp3"         :: Input file ext.
set "OutExt=ogg"        :: Out   file ext.
set "configogg=-q 2.50" :: ogg encoder parameters.

For /R %%# in (
"*.%InExt%"
) Do (
Call :Convert "%%~f#" "%%~dp#" "%%~n#" "%%~x#" "%OutExt%"
)
Pause & Exit

:Convert
:: %1=Full path
:: %2=Directory name
:: %3=File name
:: %4=File Ext.
:: %5=Output Ext.

Echo.
Echo File: "%~1"
Echo Decode into: "%TEMP%\%~3%~4.tmp"
Echo Encode into: "%~2%~3.%~5"
Echo.

Lame.exe    --decode    "%~1"                  "%TEMP%\%~3%~4.tmp"
oggenc2.exe %configogg% "%TEMP%\%~3%~4.tmp" -o "%~2%~3.%~5"

Del /Q "%TEMP%\%~3%~4.tmp"
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
If EXIST "archivo" ELSE (
    ...
) Else (
...
)


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

If EXIST "archivo" (
    ...
) Else (
...
)


Echaba error de sintaxis.
#78
Diseño Gráfico / Re: fotomontaje cara
10 Diciembre 2014, 03:27 AM
Cita de: Vaagish en  9 Diciembre 2014, 00:31 AM
Sutil lo tuyo  :xD

Paint.net no Paint de Windows, lo veo un programa para gente normal.
#79
Cita de: Eleкtro en  9 Diciembre 2014, 23:18 PM
( Sin examinar demasiado el código ), prueba así:

Call set linea=!linea:.%%mp3int%%=!

Saludos

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

Hace mucho había visto este código muy bueno:
@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.

@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
set linea=!linea:.mp3=!
a
set linea=!linea:.%mp3int%=!

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

Muchas gracias, agradecido con ustedes por siempre...