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:
- Como consulta valores del registro desde la linea de comandos (cmd.exe)
- Como realizar la misma consulta desde la ventana de comandos del VS2005
- 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 /?
Aqui pedimos nuevamente la ayuda
reg query /?
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
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
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.
y tambien en la ventana de Output
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.
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
3 – Otros ejemplos de comandos
Tambien para que nos puede servir para un ping
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)
- Idem con:
- El viejo y querido cls
(alias cls Edit.ClearAll)
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
- Ventana de Comandos
La ventana Comando se utiliza para ejecutar comandos o alias directamente en el entorno de desarrollo integrado (IDE) de Visual Studio. Puede ejecutar los comandos de los menús y los que no aparecen en ningún menú.
http://msdn2.microsoft.com/es-es/library/c785s0kz(VS.80).aspx - Shell
Inicia programas ejecutables desde dentro de Visual Studio.
http://msdn2.microsoft.com/es-es/library/0xca6kdd(VS.80).aspx - Comandos de Visual Studio con argumentos
Los comandos que aceptan argumentos le permiten omitir por completo la interfaz de usuario de un comando como, por ejemplo, un cuadro de diálogo. Sólo un grupo selecto de comandos acepta argumentos o modificadores.
http://msdn2.microsoft.com/es-es/library/c338aexd(VS.80).aspx - Alias de comando predefinidos de Visual Studio
Los alias permiten escribir un comando en el cuadro Buscar/Comando o en la ventana Comando acortando el texto necesario para ejecutar el comando. Por ejemplo, en lugar de escribir >File.OpenFile para mostrar el cuadro de diálogo Abrir archivo, se puede utilizar el alias predefinido >of.
http://msdn2.microsoft.com/es-es/library/c3a0kd3x(VS.80).aspx