Puede ejecutar algunos archivos exe desde cmd.exe proporcionando argumentos.
ejemplo
P:\foo\boo “” user pass P:\system\ company foo –P boo
¿Hay alguna manera de saber realmente qué parámetros puede tomar un exe?
Obviamente no tengo acceso al código fuente de un exe específico. Todo lo que estoy tratando de averiguar es si es posible, sin el manual/los documentos del propietario, saber realmente qué parámetros se pueden pasar. Estoy abierto a una solución que implique reflexión en C#, etc.
Cualquier idea sobre esto será muy útil.
Respuesta1
Su primer puerto de escala debería ser intentar ejecutar el archivo ejecutable desde el símbolo del sistema /?
que muestra la página de ayuda para un comando/programa determinado, por ejemplo.fc /?
/A Displays only first and last lines for each set of differences.
/B Performs a binary comparison.
/C Disregards the case of letters.
...
Alternativamente, puedes ingresar help executableName
que hace lo mismo.
Esto también puede funcionar para algunos programas de terceros si están diseñados para usarse con el símbolo del sistema, pero no son muchos.
Respuesta2
Explorador de procesostiene la funcionalidad para hacer esto. Abra su programa normalmente y luego inicie el explorador de procesos. Abra sus propiedades y eche un vistazo a la pestaña "Cadenas". La mayoría de estas cadenas no significarán nada, pero las que sí lo hacen bien podrían ser conmutadores de línea de comandos. Pruebe cada uno de ellos por turno hasta que tenga una lista definitiva. Desafortunadamente, si existe un método más sencillo, ¡no sé cuál es!