¿Dónde se deben colocar las herramientas de línea de comandos que no sean de MS en Windows? [duplicar]

8

Recientemente necesitaba algunas de las herramientas de nirsoft realmente útiles. Muchas son herramientas de línea de comandos y necesitan una ubicación en la ruta desde la cual ejecutar. Los dejé en algún lugar para hacer las cosas, pero quiero saber si hay un lugar oficial en el sistema de archivos para estas herramientas.

No creo que deberían estar directamente en "Archivos de programa" ni me gusta la proliferación de ubicaciones específicas de la aplicación porque hinchan la variable de entorno de la ruta. Es lo suficientemente difícil de leer como es.

Estoy considerando un directorio "bin" de nivel superior o "herramientas", pero me temo que podría ofender alguna regla de MS.

sugerencias?

Hacker Prosaico
fuente
No veo la necesidad de un lugar especial para herramientas de terceros. Siempre los ejecuto desde un acceso directo en el escritorio o la barra de herramientas.
Moab
1
A Ben N y PycoGeek parece gustarles la idea del directorio ac: \ tools con algunas variaciones. Lo intentaré y veré cómo va.
Prosaic Hacker
C:\toolses utilizado por chocolatey (actualmente tengo C: \ tools \ python y C: \ tools \ msys64 de chocolatey). Aunque no todos los paquetes están instalados allí, por ejemplo, su nircmd está en C: \ ProgramData \ chocolatey \ bin
jingyu9575
1
Hice un directorio "Cltools" para el mío. Funciona bastante bien
El Nate

Respuestas:

10

No hay lugar oficial para programas de terceros. Su sistema de archivos es suyo para usarlo como desee, pero recomendaría no colocarlos en lugares críticos del sistema operativo como \Windowso \Windows\System32.

Mi recomendación es crear una subcarpeta de su perfil de usuario, decir \Users\Ben\Toolsy poner sus cosas allí. Luego, escriba "editar entorno" en su cuadro de Inicio o pantalla de Inicio, y seleccione Editar variables de entorno para su cuenta . (En Windows XP, esto se encuentra en la parte Avanzada de Propiedades del sistema).

editor de variables de entorno

Si el cuadro superior (variables por usuario) contiene PATH, presione Editar. Agregue un punto y coma y luego la ruta completa a su carpeta de herramientas. Si aún no lo ha hecho PATH, presione Nuevo y complételo adecuadamente.

agregando la variable PATH

Si desea que este cambio se aplique a todos los usuarios, coloque la carpeta de herramientas en una ubicación de acceso público ( \Toolsfunciona) y actualice la PATHvariable en la lista "Variables del sistema" en lugar de la por usuario.

Es posible que deba cerrar sesión y volver a iniciarla antes de que esa carpeta sea omnipresente.

Ben N
fuente
1
Esto hace que las herramientas estén disponibles solo para el usuario conectado. Doy clases en una escuela donde las personas pueden desplazarse de una máquina a otra, pero pueden esperar comandos consistentes disponibles y ubicaciones consistentes.
Prosaic Hacker
1
@ProsaicHacker En ese caso, coloque los archivos en una ubicación de acceso público ( \Toolsfunciona) y actualice el sistema en PATHlugar de uno por usuario.
Ben N
1

Esta es tu propia computadora? Entonces, ¿qué regla tiene qué valor? Ya entiendes el camino y los problemas que ya existen con los pigpiles y las adiciones de camino, ¿cómo podría ser peor de lo que piensas para organizarlo? :-)

Tiendo a poner pequeñas utilidades y comandos en las carpetas que designé para tales cosas y, en realidad, no muy lejos de la raíz de C porque es probable que los use en lotes donde se usa la ruta completa del elemento cada vez, sin cambios o dependencia de las variables de ruta. Sin dependencia de nada. También tendré iconos y usaré barras de herramientas de terceros para acceder a las cosas rápidamente.

La mitad del punto de los buenos programas pequeños y ajustados es que se pueden hacer copias de seguridad (como archivos) sin enlaces cruzados y entradas de registro, no arrojan más ruido de ruta y funcionan sin toneladas de dependencias. Corren rápido porque son pequeños y apretados, se quedan sin ningún lugar. Muchas de las Utilidades del tipo pequeño no dependiente son útiles para diagnosticar problemas con la computadora, sin importar lo que esté mal, por lo que siento que el acceso rápido a ellas es muy importante, por eso evito poner esta agrupación de programas donde las cosas van mal no son accesibles.

Las secuencias de comandos / lotes utilizados para ellos podrían almacenarse fácilmente en las mismas ubicaciones, y luego el CD (directorio actual) en los lotes funcionaría fuera de esas ubicaciones (nota, dije que uso rutas completas). Ejecutar un CMD (menú contextual) fuera del directorio actual, otro método para evitar rutas. Determine la cantidad de estas utilidades, configure una organización con la que pueda vivir, haga una copia de seguridad (simplemente) de esa agrupación y rellene las reglas :-)

¡MS no ha eliminado por completo nuestra capacidad de tener cosas simples y rápidas!

He usado nombres de carpetas de Herramientas, Utilidades, Escritorio, Diag (para diagnóstico) en la raíz para siempre para las pequeñas utilidades, muchas de ellas están subcarpetas para mantener las partes y piezas de un programa todo contenido. Todavía no ha fallado.

Psycogeek
fuente