Wie gehe ich mit den Argumenten für eine EXE-Datei um?

495
ybaylav

Angenommen, ich verwende ein Programm mit einer Anmeldeseite. Und nennen wir es a.exe. Immer wenn ich a.exe ausführte, steige ich vor einer Anmeldeseite mit leeren Feldern wie Benutzername, Kennwort, Anwendungsserver, Datenbankserver und Datenbankname. Ein Benutzer mit den richtigen Anmeldeinformationen kann diese ausfüllen und mit den Anmeldeinformationen eine Verbindung zum richtigen Server herstellen.

Ich muss herausfinden, ob es möglich ist, a.exe im Format "a.exe -u abc -p abc -as xyz -ds abcde -dn qwerty" auszuführen. Oder diese Informationen zu einer .ini oder .xml oder .csv oder zu einer anderen Datei hinzufügen?

Ich hoffe, dass diese Anmeldeinformationen mit Ausnahme des Passworts irgendwo gespeichert werden. Denn nach einer ersten Anmeldung werden alle Anmeldeinformationen mit Ausnahme des Kennworts automatisch ausgefüllt.

Ich frage mich also, ob ich diese Parameter auf andere Weise senden kann (z. B. durch Ändern der Verknüpfungsdatei und Hinzufügen der Flags oder nicht?).

Ich möchte dies tun, um einige verschiedene Verknüpfungsdateien für verschiedene Profile zu erstellen. Sie haben eine Verknüpfung für den Testserver, eine andere für den Produktionsserver und eine andere für den Entwicklungsserver, in der alle darin eingebetteten Anmeldeinformationen enthalten sind. Es ist zu schwierig, jedes dieser Anmeldeinformationen jedes Mal erneut einzugeben. Irgendein kurzer Weg, dies zu tun?

-1
Das hängt davon ab, ob die EXE-Datei so geschrieben wurde, dass sie solche Befehlszeilenargumente akzeptiert. Was ist die Exe-Datei, die Sie ausführen möchten? Haben Sie sich selbst geschrieben? DavidPostill vor 9 Jahren 2
Nein, es ist eine Anwendung, die in Java geschrieben ist. Es ist eine Unternehmensanwendung, und ich wundere mich, dass es Argumente akzeptiert? Es hat keine Unterstützung für die Befehlszeilenschnittstelle. Auch die Hilfe der Befehlszeile funktioniert nicht. Ich muss es irgendwie feststellen. ybaylav vor 9 Jahren 0
Probleme, die sich speziell auf die IT-Unterstützung und Netzwerke von Unternehmen beziehen, sind nicht relevant, siehe [Welche Themen kann ich hier fragen?] (Http://superuser.com/help/on-topic). Bitte sprechen Sie mit Ihrer IT-Abteilung. DavidPostill vor 9 Jahren 0
Tatsächlich habe ich in der IT-Abteilung selbst für eine ganze interne Community eine Fahne darauf gesetzt. Kein Körper könnte darauf antworten. Ich habe weder Firma noch Bewerbung angegeben. Was ich brauche, ist meine Arbeit zu erleichtern und zu beschleunigen. Nichts mehr. ybaylav vor 9 Jahren 0
Warum denken Sie, dass wir antworten können, wenn es sich um eine Unternehmensanwendung handelt? DavidPostill vor 9 Jahren 2
Soweit es keinen schädlichen Zweck für nichts oder niemanden enthält. Ja, das lässt mich auf diese Weise denken. ybaylav vor 9 Jahren 0

1 Antwort auf die Frage

2
kestasx

Um herauszufinden, wo Anmeldeinformationen gespeichert sind, kann Process Monitor hilfreich sein.

Um zu sehen, wie das Programm seine Argumente verarbeitet, müssen Sie nach innen schauen. Da Sie geschrieben haben, dass es Java ist, kann dieser Beitrag hilfreich sein.

Habe es schon probiert und konnte nichts finden. Ich habe auch Skripte ausprobiert, es hat nicht funktioniert. Ich dekompilierte die Exe-Datei, konnte keine Spur finden. Das einzige, was ich habe, ist, dass es eine Ini-Datei gibt, die einige dieser Informationen im selben Ordner enthält, aber ich habe keine Ahnung, wie ich sie für verschiedene Profile füllen kann. ybaylav vor 9 Jahren 0
@Baylav, Sie wissen also, dass die Daten in der INI-Datei im selben Ordner gespeichert sind. Ein einfacher Weg wäre, ein Skript zu erstellen, das dieses ini durch eine früher erstellte Kopie ersetzt (Sie können Kopien für jedes Profil erstellen). kestasx vor 9 Jahren 0
Die Ini-Datei enthält kein Kennwort als Parameter. Welche Art von Skript kann ich dafür verwenden? ybaylav vor 9 Jahren 0
@Baylav, was immer Sie zur Hand haben oder mit dem Sie vertraut sind. In nahezu jeder Sprache können Dateien kopiert und externe Befehle ausgeführt werden. In diesem Skript müssen Sie die INI-Datei kopieren und Ihr Exe starten. Unter Windows wäre das .bat-Skript ausreichend, unter Linux / Unix-Shell. Aber du bist nicht auf diese beschränkt. kestasx vor 9 Jahren 0