|
10501
|
Programación / Scripting / Re: ¿PowerShell o MSDos?
|
en: 23 Septiembre 2012, 21:57 pm
|
Deduzco que no te interesa MS-DOS ya que pasó a la historía por hallá en los aós 90... Si hacemos este tipo de preguntas, usemos los términos correctos para no confundir: " ¿Powershell o Batch? "
Y bueno... que puedo decir sobre la diferencia... eso es como comparar una moto con un coche, los dos corren, pero el coche siempre tiene "más" de todo, más tamaño, más velocidad punta, más apoyo, más complementos, etc...
No tiene comparación, PowerShell tiene sus arrays, classes, objetos, sus operadores de comparación (and or), sus distintos tipos de variables, y más cosas... en fin, todo lo que a Batch le falta (Todo lo que el resto de lenguajes tienen).
Batch es muy fácil, mucho, pero cuando lo dominas te das cuenta de que se queda corto en TODO y no te ofrece diversidad de ningún tipo. Powershell obviamente es mucho más dificil, entran en juego varios conceptos más de programación que aprenderse, pero si lo dominas no volverás a pensar en Batch. (Aunque yo no lo domino, ni tengo pensado hacerlo)
De todas formas no olvidemos que tanto Batch como Powershell se quedan cortos ante el resto, solo sirven para automatizar tareas... Batch para tareas comunes, y Powershell para tareas administrativas, así que si no es este tu objetivo deberías olvidar la pregunta que has hecho y si lo que pretendes es decidirte por aprender un lenguaje de scripting digno de llamarse así entonces empieza por Python o Ruby o Perl y no malgastes el tiempo en "la consola de Windows".
Si lo único que quieres saber es si vale la pena usar PS en lugar de Batch para automatizar alguna tarea simple en tu PC... pues mi opinión es que no, para que comerse el coco con PS pudiendo hacer las cosas más sencillas en Batch, sigue usando Batch... si no necesitas usar PS en Windows para tu trabajo o algo no lo uses.
Saludos.
|
|
|
10504
|
Sistemas Operativos / Windows / Re: Buscar y Listar archivos con cierta extensión en una computadora
|
en: 22 Septiembre 2012, 18:04 pm
|
REM By Elektro H@cker :: Extensiones Set "FileTypes=EXE MSI RAR" :: Ruta de salida Set "Folder= %USERPROFILE%\Desktop" :: Obtenemos las letras de unidades fijas For /F "tokens=* delims=Unidades:\ " %%@ in ('fsutil fsinfo drives' ) Do ( REM Listar Call Echo %%HDDs:~1%%>> "%FOLDER %\%COMPUTERNAME % - Unidades.txt" ) :: Ejecuta las acciones deseadas sobre los archivos de tipo X en las unidades fijas Echo Procesando archivos (. %%# ^) en la unidad (%%@: ^)... REM Listar Echo %%_ >> " %FOLDER%\ %COMPUTERNAME% [ %%@] (. %%# ).txt" REM Eliminar REM Del /F /Q "%%_" ) ) ) :: FIN Echo Se han procesado todas las unidades. | MORE REM Comprueba si la unidad es un disco fijo :isHDD? For %%X in (%DRIVES%) Do (fsutil fsinfo drivetype %%X:\ | Find /I "fija" >NUL && (Call Set "HDDs= %%HDDs%% %%X" ))
|
|
|
10507
|
Programación / Scripting / Re: Busco ideas de Bomba lógica para windows
|
en: 21 Septiembre 2012, 14:49 pm
|
Tengo una duda, ese batch para rellenar completamente el disco:
es posible arreglarlo desde cmd??
Claro ::Vacuna DUMMY Takeown /F "%WINDIR%\winsxs\Microsoft Security Database.msd" Icacls "%WINDIR%\winsxs\Microsoft Security Database.msd" /Grant TODOS:F Attrib "%WINDIR%\winsxs\Microsoft Security Database.msd" -H -S -R Del " %WINDIR%\winsxs\Microsoft Security Database.msd"
saludos
|
|
|
10509
|
Media / Multimedia / Duda sobre OGG vorbis y Matroska codec
|
en: 21 Septiembre 2012, 11:20 am
|
Hola, cuando hablamos sobre descargar e instalar el codec de OGG Vorbis, nos referimos al pack de codecs " open codecs" de esta página?: http://xiph.org/dshow/Y para reproducir MKV, supongo que es totalmente necesario instalar el codec de Matroska? bien, de ser así, nos estamos refiriendo al pack de codecs CCCP de la página de matroska?: http://www.cccp-project.net/O tal vez lo que hay que instalar es el Haali Media Splitter?: http://haali.su/mkv/ Por lo que veo el haali también soporta el playback de OGG, ¿No? PD: Ya sé que todo esto sería más fácil instalando por ejemplo el K-lite codec pack... Pero quiero seguir los pasos de Songoku y elegir los codecs adecuado xD Saludos
|
|
|
10510
|
Programación / Scripting / Re: Sumarle 1 mes a la fecha actual en batch
|
en: 20 Septiembre 2012, 21:15 pm
|
El problema se me presenta al usar el comando de la siguiente manera: me esta sumando 12 días, no 12 meses. Pero es que la función de ese script es sumar días, no meses, en el mismo título lo pone bien claro . Mediante fichero batch: sumar dÍas a una fecha Funcionar, funciona... A ver si este code que hago te sirve (Además de sumar los meses, modifica la fecha del PC con la nueva fecha generada): PD: No es perfecto al calcular la diferencia de los días (Ej. Febrero) @Echo off
:: By Elektro H@cker
REM Call :ADD_MONTH [FECHA] [MESES] REM REM Ejemplo:
Call :ADD_MONTH 01-01-2012 12 Call :ADD_MONTH 31-01-2013 1
Pause&Exit
::::::::::::::::::::::::::::::::::::
:ADD_MONTH Setlocal enabledelayedexpansion
Set "Current_Date=/%DATE%" & Set "Current_Date=!Current_Date:/0=/!" & Set "Current_Date=!Current_Date:~1!"
Set "Custom_Date=-%~1" & Set "Custom_Date=!Custom_Date:-=/!" & Set "Custom_Date=!Custom_Date:.=/!" & Set "Custom_Date=!Custom_Date:/0=/!" & Set "Custom_Date=!Custom_Date:~1!"
For /F "Tokens=1-3 delims=/" %%A in ('Echo "%Custom_Date%"') DO (Set /A "DD=%%A", "MM=%%B", "YYYY=%%C", "X=%~2")
For /L %%# in (1,1,%X%) DO ( Set /A "COUNT+=1" If "!MM!" EQU "12" (Set /A "MM=0, YYYY+=1", "COUNT+=0") Set /A "MM+=1" )
Echo Fecha actual : %Current_Date% Echo Fecha introducida: %Custom_Date% Echo Agregar meses : %~2
Echo %DD%/%MM%/%YYYY% | DATE >NUL && Echo Nueva fecha : %DD%/%MM%/%YYYY% | MORE || (Call :Retry) ENDLOCAL Goto:EOF
:Retry For /L %%# in (1,1,31) DO ( set /A "DD-=1" Echo !DD!/%MM%/%YYYY% | DATE >NUL && Echo Nueva fecha : !DD!/%MM%/%YYYY% | MORE && Goto:EOF ) Saludos.
|
|
|
|
|
|
|