Dies macht mich verrückt. Ich habe eine hübsche Anwendung, die ... nun, Dinge. Um es zu starten, müssen einige start.cmd
ausgeführt werden. Was start.cmd
tut ist, einige Umgebungsvariablen einzurichten, ein paar Dinge zu überprüfen und dann mein GUI-Hauptprogramm zu starten.Führen Sie einen versteckten Cmd auf Klick
Jetzt funktioniert alles gut: wenn ich auf meine start.cmd
klicke, wird alles richtig gestartet. Wenn Sie jedoch auf start.cmd
klicken, wird ein hässlicher, hässlicher cmd.exe
für einen Augenblick angezeigt und verschwindet dann. Das ist inakzeptabel!
Ich begann mich umzusehen und ich fand this. Es schlägt vor, einige wscript invisible.vbs
zu verwenden, um meine start.cmd
zu laufen. Dies funktioniert jedoch gut vom Terminal, aber ich kann nicht auf invisible.vbs
direkt klicken, um zu bekommen, was ich brauche.
Hier dachte ich, dass ich Shortcut mit dem wscript invisible.vbs start.cmd
Befehl darin verwenden könnte. Sie können jedoch keine relativen Pfadverknüpfungen in Windows erstellen, dh wenn ich eine Verknüpfung verwende, kann ich meinen Ordner nie wieder verschieben, was ziemlich schlimm ist, wenn ich ihn auf den Computern meiner Benutzer installieren muss.
So habe ich wirklich keine Ahnung, wie diese scheinbar triviale Sache zu erledigen: wie kann ich einestart.cmd
Batch-Datei, ohne irgendetwas ausgeführt bekommen zeigt und, ohne etwas von dem Terminal starten zu müssen, und in einer Weise, die es mir erlaubt, meinen Ordner herum zu bewegen?
Können Sie eine Verknüpfung zu 'wscript.exe' mit' invisible.vbs' als Argument verwenden? – MooseBoys
Ja ich kann aber ich müsste als Arbeitsverzeichnis den Ordner wo sich mein Programm befindet wscript zur Verfügung stellen. Ich müsste dann seinen absoluten Pfad kennen, was bedeuten würde, dass es unmöglich wäre, meinen Ordner zu verschieben, ohne die Verknüpfung zu unterbrechen. Habe ich recht? –