Kommondazeilenprogramm bequem starten/bedienen
-
Nabend zusammen,
folgendes Problem: Ich habe ein Programm, das ich in cmd starten muss, da es sich direkt wieder schließt. Dem Programm muss man auch bestimmte Parameter mit übergeben. Nun siehts so aus. Ich öffne cmd ziehe die exe hinein schreibe die Parameter dazu und ENTER.
Dann läuft das Prog und ich will es danach nochmal mit anderen Parametern starten.
Nun einfach NACH-OBEN Taste, dann hinter der exe die anderen Parameter schreiben usw usf.Geht das irgendwie einfacher bequemer, vlt. ne Batch-Datei die mich nach Parameter fragt ich die eingebe und das Programm mit diesen starten. Somit müsste ich nur immer die .bat anklicken.
-
Freak_Coder schrieb:
folgendes Problem: Ich habe ein Programm, das ich in cmd starten muss, da es sich direkt wieder schließt.
Da könnte sicher ein Blick in die Konsolen-FAQ weiterhelfen.
Geht das irgendwie einfacher bequemer, vlt. ne Batch-Datei die mich nach Parameter fragt ich die eingebe und das Programm mit diesen starten. Somit müsste ich nur immer die .bat anklicken.
Mit Batch ist mir nichts bekannt. Aber mir fallen zwei andere Lösungen ein:
- Erstell' eine Verknüpfung zu dem Programm (unter Windows) und trag dort als Kommandozeile "C:\pfad\programm ?" ein - dann fragt dich Windows vor dem Start nach den benötigten Parametern.
- Lös das Problem selber, indem du die Parameter notfalls nachforderst:
int main(int argc, char** argv) { string target_name; if(argc>1) target_name = argv[1]; else { cout<<"Welche Datei wollen Sie bearbeiten?"; cin>>target_name; } ... }
-
http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/percent.mspx?mfr=true
Witzigerweise der 1te Suchtreffer wenn ich danach gegoogelt hab

-
@CStoll: ... Mir ist schon klar, wie ich dafür sorgen kann, dass das Programm sich nicht schließt, vorausgesetzt natürlich es ist mein Programm und ich habe den Code

@Blue-Tiger: Das hilft mir leider nicht viel, da ich trotzdem dann immer die Batch-Datei in der Kommandozeile eingeben müsste und dann würden die Parameter ja nur weiter zur exe geleitet. ( Falls ich den Link richtig gelesen haben sollte )
Wie gesagt schön wärs: Doppelklick auf Symbol und dann würde ich nach Parametern gefragt und schwuups...
Ich glaub ich schreibe mir dazu selber ne einfach Oberfläche die dann die exe aufruft

-
Hast du meine Antwort überhaupt komplett gelesen?
CStoll schrieb:
Erstell' eine Verknüpfung zu dem Programm (unter Windows) und trag dort als Kommandozeile "C:\pfad\programm ?" ein - dann fragt dich Windows vor dem Start nach den benötigten Parametern.
(und für die Verknüpfung kannst du sogar festlegen, daß das Fenster sich am Ende NICHT schließt)
-
CStoll schrieb:
Hast du meine Antwort überhaupt komplett gelesen?
CStoll schrieb:
Erstell' eine Verknüpfung zu dem Programm (unter Windows) und trag dort als Kommandozeile "C:\pfad\programm ?" ein - dann fragt dich Windows vor dem Start nach den benötigten Parametern.
(und für die Verknüpfung kannst du sogar festlegen, daß das Fenster sich am Ende NICHT schließt)
Natürlich habe ich das gemacht, aber das ? bewirkte nichts...

Habe nur das gefunden: http://support.microsoft.com/kb/137825/de Vielleicht funktionierte dies ja nur für 95 oder andere aber nicht XP.
-
Das hättest auch dazu sagen können, daß es nicht funktioniert hat
(das ging aus deinem Beitrag nicht hervor - und ich hab' diese Technik bisher auch nur in Win95 ausprobiert)Freak_Coder schrieb:
vorausgesetzt natürlich es ist mein Programm und ich habe den Code

hmm, ohne Zugriff auf den Code dürfte auch der zweite Ansatz von mir ausfallen. Da bleibt dir wohl doch nur die Möglichkeit, einen Wrapper drumrumzuschreiben.
(oder du gibst die komplette Befehlszeile inklusive Parameter unter Start->Ausführen an - wäre das eine passable Lösung für dich?)
-
CStoll schrieb:
das ging aus deinem Beitrag nicht hervor
Habe ich ja auch nicht erwähnt
Sry.CStoll schrieb:
wäre das eine passable Lösung für dich?
Nee, ich habe doch wieder Lust bekommen bissl zu programmieren

Trotzdem danke für die Tipps ( Jmd hatte mal gesagt, es bedankt sich hier nie wirklich einer
)