switch studio que numeros numero monto letras letra factura escrito convierta convertir con codigo algoritmo java windows

studio - monto escrito java



Encuentra todas las letras de unidad en Java (5)

Buscar "en todas partes" puede ser muy complicado.

Mira una unidad de CD-ROM, y se activa. Eso puede ser muy ruidoso.

Mira una unidad de red, y puede ser muy lenta. Tal vez el servidor no funciona, y es posible que deba esperar unos minutos hasta que se agote el tiempo de espera.

Tal vez (para Windows-machines) solo debes mirar en el menú de inicio. Si nada apunta a OOo, probablemente no esté instalado. Si es así, el usuario probablemente sea un usuario avanzado, que no tendrá problemas para señalar la ubicación manualmente.

Para un proyecto en el que estoy trabajando. Necesito buscar un ejecutable en el sistema de archivos. Para los derivados de UNIX, supongo que el usuario tiene el archivo en la poderosa variable $ PATH, pero no existe tal cosa en Windows.

Puedo suponer con seguridad que el archivo está como máximo a 2 niveles de profundidad en el sistema de archivos, pero no sé en qué disco será. Tengo que probar todas las unidades, pero no puedo encontrar la forma de enumerar todas las unidades disponibles (que tienen una letra asignada).

¿Alguna ayuda?

EDITAR: Sé que hay una variable% PATH%, pero no está tan integrada como en los sistemas UNIX. Por ejemplo, la aplicación que estoy buscando es OpenOffice. Tal software no estaría en% PATH%, típicamente.


Por supuesto, hay una PATH entorno PATH en Windows .

%PATH% Esta variable contiene una lista de directorios delimitada por punto y coma en la que el intérprete de comandos buscará los archivos ejecutables. Equivalente a la variable UNIX $ PATH.


Use JNI. Esto es perfecto para el código de C ++. No solo puede enumerar todas las unidades, sino también obtener el tipo de unidad correspondiente (extraíble, disco local o CD-ROM, DVD-ROM ... etc.)


Windows sí tiene una variable de entorno PATH. Tiene una sintaxis diferente a la de Unix porque usa punto y coma (;) como separador en lugar de dos puntos (:) y debe vigilar las cadenas entrecomilladas que pueden contener espacios. Pero, está ahí.

Si el instalador de este otro programa agrega su propio directorio a la variable de entorno PATH, entonces puede confiar en eso. Sin embargo, como mencionas, los instaladores de Windows normalmente no necesitan agregar la ruta de la aplicación a la RUTA porque en su lugar instalan un atajo de menú de inicio u otra cosa.

Para las letras de unidad en Java, un enfoque sería probarlas todas, solo habrá como máximo 24 (C a Z) que sean de alguna utilidad. O bien, puede pagar y ejecutar "net use" y analizar los resultados, aunque eso es un poco más desordenado.