{"id":205,"date":"2026-03-01T16:51:22","date_gmt":"2026-03-01T16:51:22","guid":{"rendered":"https:\/\/hackcuba.net\/?p=205"},"modified":"2026-03-01T16:51:22","modified_gmt":"2026-03-01T16:51:22","slug":"macros","status":"publish","type":"post","link":"https:\/\/hackcuba.net\/?p=205","title":{"rendered":"Macros"},"content":{"rendered":"\n<p>Alien Garc\u00eda Ag\u00fcero<\/p>\n\n\n\n<p>Todos en alg\u00fan momento habr\u00e1n o\u00eddo escuchar sobre los virus macro, macros en power point, macros en word&#8230;<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Macro es como asignar a un comando determinado que se crea al momento, una serie de comandos reales que ya existen.<\/p>\n\n\n\n<p>Esta definici\u00f3n, muy personal por cierto, es mi concepto de macro. Con el tiempo cada cual tendr\u00e1 una definici\u00f3n distinta, pero en ciertos aspectos muy parecida.<\/p>\n\n\n\n<p>En este articulo abordaremos esencialmente los macros en MS-DOS, si, en consola.<\/p>\n\n\n\n<p>Muchos quisieran que nuestro querido MS-DOS fuera distinto, que tuviera comandos nuevos, o incluso, que los comandos que tuviera estuviesen mejorados. Basta con tener un conocimiento b\u00e1sico de los comandos que se utilizan en el DOS. Como paso inicial, se pudiera hacer uso de la gu\u00eda de MS-DOS que se envi\u00f3 en una de las primeras revistas, y luego poner tras cada comando un backslash y un signo de interrogaci\u00f3n (\/?) para obtener una ayuda mas detallada.<\/p>\n\n\n\n<p>Por ejemplo, a mi personalmente no me gusta el dir de MS-DOS, la forma en que sale, me parece que da datos que en ocasiones son innecesarios:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"667\" height=\"337\" src=\"https:\/\/hackcuba.net\/wp-content\/uploads\/2026\/03\/image001.png\" alt=\"\" class=\"wp-image-206\" srcset=\"https:\/\/hackcuba.net\/wp-content\/uploads\/2026\/03\/image001.png 667w, https:\/\/hackcuba.net\/wp-content\/uploads\/2026\/03\/image001-300x152.png 300w\" sizes=\"auto, (max-width: 667px) 100vw, 667px\" \/><\/figure>\n\n\n\n<p>Para esto solo utilizo el comando que me permite crear los macros (doskey) y le paso como par\u00e1metros nuevos comandos, para esto me baso en la ayuda del comando dir:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"669\" height=\"718\" src=\"https:\/\/hackcuba.net\/wp-content\/uploads\/2026\/03\/image003.png\" alt=\"\" class=\"wp-image-207\" srcset=\"https:\/\/hackcuba.net\/wp-content\/uploads\/2026\/03\/image003.png 669w, https:\/\/hackcuba.net\/wp-content\/uploads\/2026\/03\/image003-280x300.png 280w\" sizes=\"auto, (max-width: 669px) 100vw, 669px\" \/><\/figure>\n\n\n\n<p>Supongamos que lo que me interese es tener una lista de los archivos y carpetas solamente, para esto haria algo como:<\/p>\n\n\n\n<p>Doskey dir=dir \/b<\/p>\n\n\n\n<p>Con esto le estoy diciendo que quiero reemplazar el comando dir del DOS por uno nuevo, cuya funci\u00f3n ser\u00e1 la de mostrar todos las archivos y carpeta usando el formato simple. De ahora en adelante, cada vez que escriba dir, lo va a hacer de esta forma.<\/p>\n\n\n\n<p>Igualmente puedo unir varios comandos para crear uno nuevo, supongamos que quiero, cada vez que cree una carpeta entrar a la misma, usar\u00eda algo como:<\/p>\n\n\n\n<p>doskey md=md $1 $t cd $1 &#8211;&gt; donde $1 seria la primera palabra que pusiese separada por un espacio despu\u00e9s el comando md.<\/p>\n\n\n\n<p>Lo que estoy haciendo es asignar al comando de crear carpeta (md), la funci\u00f3n de entrar a la misma despu\u00e9s de creada. Cuando voy a poner varios comandos juntos para crear uno nuevo, debo separar cada comando por ($t).<\/p>\n\n\n\n<p>No es obligatorio escribir como nombre de comando un nombre ya existente, puedo decir por ejemplo:<\/p>\n\n\n\n<p>doskey alien=dir \/b<\/p>\n\n\n\n<p>y esto tendr\u00e1 como fin el mismo del primer ejemplo, solo que en vez de escribir dir para verlo de esta forma, deber\u00eda escribir alien. Esta opci\u00f3n es mas recomendable, ya que no se modifica el comando original, esto no causa ning\u00fan da\u00f1o a la maquina, pero al no modificar el comando original, se puede hacer uso del mismo en caso que se necesite.<\/p>\n\n\n\n<p>Junto a cada comando nuevo se puede poner varios subcomandos, por ejemplo:<\/p>\n\n\n\n<p>doskey md=md $1 $t cd $1 $t md $2<\/p>\n\n\n\n<p>Aqu\u00ed estar\u00eda creando una carpeta, entrando a la misma, y luego creando otra, que usar\u00eda como nombre lo que se le asigna a $2<\/p>\n\n\n\n<p>Una vez que se cierra esa cesi\u00f3n del DOS, todos los comandos creados desaparecen, en caso que uno quiera que permanezcan vigentes, tendr\u00eda que a\u00f1adir cada comando al archivo autoexec.bat, de esta forma, desde que se inicia el proceso de carga de la maquina, los comandos son le\u00eddos, y mantenidos durante todo el tiempo que la maquina este en ejecuci\u00f3n.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Alien Garc\u00eda Ag\u00fcero Todos en alg\u00fan momento habr\u00e1n o\u00eddo escuchar sobre los virus macro, macros en power point,<\/p>\n","protected":false},"author":2,"featured_media":208,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[36],"tags":[83,38],"class_list":["post-205","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-proyecto-blackhat","tag-cmd","tag-proyecto-blackhat"],"_links":{"self":[{"href":"https:\/\/hackcuba.net\/index.php?rest_route=\/wp\/v2\/posts\/205","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hackcuba.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hackcuba.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hackcuba.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/hackcuba.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=205"}],"version-history":[{"count":1,"href":"https:\/\/hackcuba.net\/index.php?rest_route=\/wp\/v2\/posts\/205\/revisions"}],"predecessor-version":[{"id":209,"href":"https:\/\/hackcuba.net\/index.php?rest_route=\/wp\/v2\/posts\/205\/revisions\/209"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hackcuba.net\/index.php?rest_route=\/wp\/v2\/media\/208"}],"wp:attachment":[{"href":"https:\/\/hackcuba.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=205"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hackcuba.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=205"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hackcuba.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=205"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}