Monday, December 18, 2006

macros en el buen amigo DOS

Acabo de leer este post (por Jeffery Hicks?): Make an old friend do your work Donde explica como puedes usar el buen "doskey" para facilitarte la vida (en la linea de comando), y me motivo a escribir este post por 2 razones:

- Le faltaron un par de cosas
- Quiero recordar estos comandos, ya que parece que comienzo a olvidar cosas =o(

Vamos a ver, primero el define una macro asi:
doskey xl="%programfiles%\Microsoft Office\Office11\Excel.exe" $1 $2 $3 $4 $5

y explica "Puedes usar variables como $1 y $2 (hasta $9)".
Pero porque limitarnos con solo 9 parametros? puedes escribir la macro asi:
doskey xl="%programfiles%\Microsoft Office\Office11\Excel.exe" $*

Y tomara cualquier numero de parametros que le pases. Para probar que tomaba mas de 10 parametros cree un archivo 1.xls y luego corri este comando (muchisima gente no sabe de esta capacidad del CMD):

for /l %e in (2,1,11) do copy 1.xls %e.xls

Esa linea quiere decir algo asi como: un loop del 2 al 11, incrementos de 1, copia el archivo 1.xls a [variable].xls;
Ahora tengo 11 archivos para jugar, ahora llamo la macro:
xl 1 2 3 4 5 6 7 8 9 10 11

Lo cual nos lleva a otro punto que le falto: "de la linea de comando puedo escribirxl file1.xls file2.xls file3.xls y Excel abrira los 3 archivos"
Pues no tienes que especificar la extension, puedes pasar el nombre del archivo sin extension y Excel lo abrira sin problemas

Esto tambien nos lleva a otro punto: Si solo quieres abrir un solo archivo, solo tienes que escribir el nombre del archivo:
1.xls
Y Windows lo abrira usando la aplicacion asignada a ese tipo de archivo (Excel en este caso), asi que para archivos simples, no necesitamos la macro

finalmente, esta macro no funciona para Notepad (o Notepad2), si ejecutas
np 1.txt 2.txt
trata de abrir el archivo "1.txt 2.txt"

Asi que solo puedes abrir un archivo a la vez =o(

un ultimo truco, para borrar una macro, simplemente ejecutas
doskey myMacro=

salu2

No comments: