Frage

Ich habe ein C # Programm, das eine .BAT Befehlsdatei während seiner Ausführung zum Laichen braucht. Kein Problem. Ich kann einfach nutzen (zum Beispiel) ...

System.Diagnostics.Process.Start("PublishFeed.bat", "file.xml");

..., um den cmd mit einem Parameter auszuführen. Im Debugger funktioniert dies in Ordnung. Allerdings, wenn ich die ausführbare Datei in der Produktion führen, öffnet sich von Windows ein Dialogfeld, das sagt: „Möchten Sie diese Datei öffnen möchten Name: PublishFeed.bat Typ:. Unbekannt Dateityp

Wenn ich auf OK klicken, es läuft gut.

Warum erscheint dieser Dialog? Scheint besonders seltsam für sie unbekannten Dateityp Anspruch, wenn Sie auf OK klicken scheint ohne Probleme die BAT-Datei auszuführen.

bedankt sich bei allen!

P. S. Ja, ich kann wahrscheinlich die Notwendigkeit für die BAT-Datei entfernen, aber ich würde immer noch das Problem verstehen mag.

War es hilfreich?

Lösung

Ich denke, der zuverlässigste Weg, dies zu tun ist, um genau das Spiel mit cmd zu öffnen angeben:

System.Diagnostics.Process.Start("cmd", "/c PublishFeed.bat file.xml");
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top