Tools.Shell: REG QUERY desde ventana de comandos del VS2005. Ejemplo de Alias

Estaba leyendo el articulo de elBruno de como averiguar el número de serie de VS2005, y me acorde de como consultar el valor del registro desde la linea de comandos y tambien desde el propio VS2005 en la ventana de comandos

[VS2005] Como averiguar el nro de serie de Visual Studio ??

Por eso desde aqui te propongo:

  1. Como consulta valores del registro desde la linea de comandos (cmd.exe)
  2. Como realizar la misma consulta desde la ventana de comandos del VS2005
  3. Algunos ejemplos de uso de la comandos

 

1 – Consulta al registro

Primeramente el comando de consulta de un valor del registro

Si pedimos la ayuda del comando reg /?

image

Aqui pedimos nuevamente la ayuda

reg query /?

image

Ya tenemos la informacion que necesitamos /v ValueName para consultar un valor especifico 

Entonces la consulta completa seria

reg query HKLMSOFTWAREMicrosoftVisualStudio8.0Registration /v PIDKEY

Como no quiero estar mostrando ni el numero de serie ni el ProductId, los ejemplos que mostrare se basan en el ProductId (el mismo que aparece en el Acerca de… del VS2005) solo faltaria replicarlo para obtener el numero de serie.
Entonces nuestro ejemplo queda

reg query HKLMSOFTWAREMicrosoftVisualStudio8.0Registration /v ProductId

Salida:

! REG.EXE VERSION 3.0
HKEY_LOCAL_MACHINESOFTWAREMicrosoftVisualStudio8.0Registration
    ProductId   REG_SZ  xxxxx-xxx-xxxxxxx-xxxxx

image

 

2 – Consultar al registro desde la Ventana de comandos del Visual Studio 2005

Y para ejecutar esta sencilla linea dentro de nuestro IDE, lo hacemos en la ventana de comandos, y para ejecutar C:WINDOWSSYSTEM32REG.EXE hacemos uso de Tools.Shell

Probemos antes visualizar la ayuda, aqui esta

image

Sintaxis:

Tools.Shell [/command] [/output] [/dir:folder] path [args]

Con los parametros de Tool.Shell [/c|/command]: la salida coloca en la ventana de comandos y con [/o|/output] : en la ventana de output
Ademas tenemos que colocar “/?” entre comillas para que no detecte que sea el pedido de ayuda de la misma ventana de comandos, sino como argumento del comando.

image

y tambien en la ventana de Output

image

 

Alias

La linea de comandos soporta alias. Para Tools.Shell es shell, entonces podriamos haber escrito
>shell /c /o “REG.EXE” “/?”

 

Para consultar el valor del registro del ProductId del Visual Studio dentro del propio Visual Studio tipeamos tal cual como lo hariamos en la linea de comandos pero sin colocar los argumentos entre comillas sino simplemente el comando completo, queda asi:
>Tools.Shell /c /o REG.EXE QUERY HKLMSOFTWAREMicrosoftVisualStudio8.0Registration /v ProductId

Acuerdate que si necesitas el numero de serie del VS2005 la key es PIDKEY (mira de nuevo el articulo de elBruno)
>Tools.Shell /c /o REG.EXE QUERY HKLMSOFTWAREMicrosoftVisualStudio8.0Registration /v PIDKEY

Seguimos con el ejemplo. Para poder observar la misma salida que la linea de comandos.

 image

Tambien podriamos colocar el path completo del nuestor programa a ejecutar

>Tools.Shell /c /o C:WINDOWSSYSTEM32REG.EXE QUERY HKLMSOFTWAREMicrosoftVisualStudio8.0Registration /v ProductId

 

Para crear un alias

>alias VS2005NumSerie >Tools.Shell /c /o C:WINDOWSSYSTEM32REG.EXE QUERY HKLMSOFTWAREMicrosoftVisualStudio8.0Registration /v ProductId

image

 

 

3 – Otros ejemplos de comandos

Tambien para que nos puede servir para un ping
image

Ademas de lanzar comandos hacia el propio IDE con sus respectivos alias que nos pueden ayudar en nuestras tareas cotidianas.

  • Cerrar archivo actual: Close
    (alias close File.Close)
    Cerrar todos los archivos abiertos: CloseAll
    (alias CloseAll Window.CloseAllDocuments)
    image
  • Idem con:
    • Save
      (alias save File.SaveSelectedItems)
    • SaveAll
      (alias SaveAll File.SaveAll)
    • SaveAs
      (alias SaveAs File.SaveSelectedItemsAs)
      image
  • El viejo y querido cls
    (alias cls Edit.ClearAll)  
    image 

 

Puedes visualizar todos los alias tipeando >alias en la ventana de comando, o crear el propio.

Aqui mas Comandos de Visual Studio con argumentos y Alias de comando predefinidos de Visual Studio

Espero que les sirva de ayuda o guia…

 

Enlaces

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *