System. Diagnostics. ProcessStartInfoClass Assembly: System. dll-Namespace: System. Diagnostics Summary Gibt einen Satz von Werten an, die beim Starten eines Prozesses verwendet werden. C Syntax: public sealed class ProcessStartInfo Bemerkungen ProcessStartInfo wird in Verbindung mit der Prozesskomponente verwendet. Wenn Sie einen Prozess mit der Process-Klasse starten, haben Sie Zugriff auf Prozessinformationen zusätzlich zu dem, der beim Anfügen an einen laufenden Prozess verfügbar ist. Sie können die ProcessStartInfo-Klasse für eine bessere Kontrolle über den Prozess verwenden, den Sie starten. Sie müssen mindestens die ProcessStartInfo. FileName-Eigenschaft entweder manuell oder mit dem Konstruktor setzen. Der Dateiname ist eine Anwendung oder ein Dokument. Hier wird ein Dokument als beliebiger Dateityp definiert, der eine offene oder standardmäßige Aktion hat. Sie können registrierte Dateitypen und die zugehörigen Anwendungen für Ihren Computer über das Dialogfeld "Ordneroptionen" anzeigen, die über das Betriebssystem verfügbar sind. Die Schaltfläche "Erweitert" führt zu einem Dialog, der anzeigt, ob eine offene Aktion mit einem bestimmten registrierten Dateityp verknüpft ist. Darüber hinaus können Sie andere Eigenschaften festlegen, die Aktionen definieren, die mit dieser Datei aufgenommen werden sollen. Sie können einen Wert angeben, der für den Typ der ProcessStartInfo. FileName-Eigenschaft für die System. Diagnostics. ProcessStartInfo. Verb (nicht unterstützt auf der Shared Source CLI) - Eigenschaft spezifisch ist. Beispielsweise können Sie den Druck für eine Dokumentart angeben. Darüber hinaus können Sie ProcessStartInfo. Arguments-Eigenschaftswerte als Befehlszeilenargumente angeben, um an die Dateien zu gelangen. Wenn Sie z. B. eine Texteditor-Anwendung in der ProcessStartInfo. FileName-Eigenschaft angeben, können Sie die ProcessStartInfo. Arguments-Eigenschaft verwenden, um eine Textdatei anzugeben, die vom Editor geöffnet werden soll. Standard-Eingabe ist in der Regel die Tastatur, und Standard-Ausgang und Fehler sind in der Regel der Monitor-Bildschirm. Sie können jedoch den ProcessStartInfo. RedirectStandardInput verwenden. ProcessStartInfo. RedirectStandardOutput und ProcessStartInfo. RedirectStandardError-Eigenschaften, die dazu führen, dass der Prozess eine Eingabe von oder eine Ausgabe an eine Datei oder ein anderes Gerät erhält. Wenn Sie den Process. StandardInput verwenden. Process. StandardOutput. Oder Process. StandardError-Eigenschaften auf der Prozesskomponente, müssen Sie zuerst den entsprechenden Wert auf der ProcessStartInfo-Eigenschaft festlegen. Andernfalls wirft das System eine Ausnahme aus, wenn Sie den Stream lesen oder schreiben. Setzen Sie ProcessStartInfo. UseShellExecute, um festzulegen, ob der Prozess mit der Betriebssystem-Shell gestartet werden soll. Sie können den Wert einer ProcessStartInfo-Eigenschaft bis zu dem Zeitpunkt ändern, zu dem der Prozess gestartet wird. Nachdem Sie den Prozess gestartet haben, hat das Ändern dieser Werte keine Wirkung. System. Diagnostics. ProcessStartInfo Mitgliederliste: Standardkonstruktor. Dieser Konstruktor wird von abgeleiteten Klassenkonstruktoren aufgerufen, um den Zustand in diesem Typ zu initialisieren. Initialisiert eine neue Instanz der ProcessStartInfo-Klasse ohne Angabe eines Dateinamens, mit dem der Prozess gestartet werden soll. Überladen:.ctor (string fileName) Initialisiert eine neue Instanz der ProcessStartInfo-Klasse und gibt einen Dateinamen wie eine Anwendung oder ein Dokument an, mit dem der Prozess gestartet werden soll. Überladen:.ctor (string fileName, string-Argumente) Initialisiert eine neue Instanz der ProcessStartInfo-Klasse und gibt einen Anwendungsdateinamen an, mit dem der Prozess gestartet werden soll, sowie einen Satz von Befehlszeilenargumenten, die an die Anwendung übergeben werden sollen. Gest oder setzt die Menge der Befehlszeilenargumente, die beim Starten der Anwendung verwendet werden sollen. Ermittelt Suchpfade für Dateien, Verzeichnisse für temporäre Dateien, anwendungsspezifische Optionen und andere ähnliche Informationen. System. Diagnostics. ProcessStartInfo Member Details Überladen ctor 1 Zusammenfassung Initialisiert eine neue Instanz der ProcessStartInfo-Klasse ohne Angabe eines Dateinamens, mit dem der Prozess gestartet werden soll. Default-Konstruktor. Dieser Konstruktor wird von abgeleiteten Klassenkonstruktoren aufgerufen, um den Zustand in diesem Typ zu initialisieren. C Syntax: Anmerkungen Sie müssen mindestens die ProcessStartInfo. FileName-Eigenschaft festlegen, bevor Sie den Prozess starten. Der Dateiname ist eine Anwendung oder ein Dokument. In diesem Fall wird ein Dokument als ein beliebiger Dateityp definiert, der eine offene oder standardmäßige Aktion aufweist. Sie können registrierte Dateitypen und die zugehörigen Anwendungen für Ihren Computer über das Dialogfeld "Ordneroptionen" anzeigen, die über das Betriebssystem verfügbar sind. Die Schaltfläche "Erweitert" führt zu einem Dialog, der anzeigt, ob eine offene Aktion mit einem bestimmten registrierten Dateityp verknüpft ist. Optional können Sie auch andere Eigenschaften setzen, bevor Sie den Prozess starten. Das System. Diagnostics. ProcessStartInfo. Verb (nicht unterstützt auf der Shared Source CLI) - Eigenschaft liefert Aktionen, die mit dem in der ProcessStartInfo. FileName-Eigenschaft angegebenen Datei ausgeführt werden sollen. Die ProcessStartInfo. Arguments-Eigenschaft liefert eine Möglichkeit, Befehlszeilenargumente an die Datei zu übergeben, wenn das System es öffnet. Überladen ctor 2 Zusammenfassung Initialisiert eine neue Instanz der ProcessStartInfo-Klasse und gibt einen Dateinamen wie eine Anwendung oder ein Dokument an, mit dem der Prozess gestartet werden soll. C Syntax: Eine Anwendung oder ein Dokument, mit dem ein Prozess gestartet werden soll. Bemerkungen Der Dateiname ist eine beliebige Anwendung oder ein Dokument. In diesem Fall wird ein Dokument als ein beliebiger Dateityp definiert, der eine offene oder standardmäßige Aktion aufweist. Sie können registrierte Dateitypen und die zugehörigen Anwendungen für Ihren Computer über das Dialogfeld "Ordneroptionen" anzeigen, die über das Betriebssystem verfügbar sind. Die Schaltfläche "Erweitert" führt zu einem Dialog, der anzeigt, ob eine offene Aktion mit einem bestimmten registrierten Dateityp verknüpft ist. Sie können die ProcessStartInfo. FileName-Eigenschaft ändern, nachdem Sie diesen Konstruktor aufgerufen haben, bis zu dem Zeitpunkt, zu dem der Prozess startet. Nachdem Sie den Prozess gestartet haben, hat das Ändern dieser Werte keine Wirkung. Überladen ctor 3 Zusammenfassung Initialisiert eine neue Instanz der ProcessStartInfo-Klasse und gibt einen Anwendungsdateinamen an, mit dem der Prozess gestartet werden soll, sowie einen Satz von Befehlszeilenargumenten, die an die Anwendung übergeben werden sollen. C Syntax: Eine Anwendung, mit der ein Prozess gestartet werden soll. Befehlszeilenargumente, die beim Start des Prozesses an die Anwendung übergeben werden. Bemerkungen Der Dateiname ist eine beliebige Anwendung oder ein Dokument. In diesem Fall wird ein Dokument als ein beliebiger Dateityp definiert, der eine offene oder standardmäßige Aktion aufweist. Sie können registrierte Dateitypen und die zugehörigen Anwendungen für Ihren Computer über das Dialogfeld "Ordneroptionen" anzeigen, die über das Betriebssystem verfügbar sind. Die Schaltfläche "Erweitert" führt zu einem Dialog, der anzeigt, ob eine offene Aktion mit einem bestimmten registrierten Dateityp verknüpft ist. Sie können die ProcessStartInfo. FileName - oder ProcessStartInfo. Arguments-Eigenschaften nach dem Aufruf dieses Konstruktors ändern, bis zu dem Zeitpunkt, zu dem der Prozess gestartet wird. Nachdem Sie den Prozess gestartet haben, hat das Ändern dieser Werte keine Wirkung. Eigenschaft: Argumente (read-write) Zusammenfassung Gest oder setzt die Menge der Befehlszeilenargumente, die beim Starten der Anwendung verwendet werden sollen. C Syntax: Eigenschaft: EnvironmentVariables (schreibgeschützt) Zusammenfassung Ermittelt Suchpfade für Dateien, Verzeichnisse für temporäre Dateien, anwendungsspezifische Optionen und andere ähnliche Informationen. C Syntax: Eigenschaft: RedirectStandardError (read-write) Summary Ruft einen Wert ab, der angibt, ob die Processing-Fehlerausgabe in das Process Instances Process. StandardError-Member geschrieben wird, so dass Sie an ein anderes Ziel als den Standardfehlerstrom schreiben können (in der Regel die Bildschirm). Dient zum Schreiben von Fehlerdaten in eine Datei oder ein Protokoll. C Syntax: Bemerkungen Die Prozesskomponente kommuniziert mit einem Kinderprozess über eine Pipe. Wenn ein untergeordneter Prozess genügend Daten an die Pipe schreibt, um den Puffer zu füllen, wird das Kind blockieren, bis das Elternteil die Daten aus der Pipe liest. Dies kann zu Deadlock führen, wenn Ihre Anwendung alle Ausgabe auf Standardfehler und Standardausgabe liest, z. B. mit dem folgenden C-Code. In diesem Fall würden sowohl die übergeordneten als auch die untergeordneten Prozesse blockiert, da die gefüllte Pipe verhindert, dass der untergeordnete Prozess abgeschlossen ist, während der übergeordnete Prozess auf unbestimmte Zeit wartet, damit der Kindprozess beendet wird. Dieses Problem kann durch Verschieben der ReadToEnd () vor dem WaitForExit () gelöst werden. wie folgt. Ein ähnliches Problem tritt auf, wenn Sie sowohl Standardausgabe als auch Standardfehler umleiten und dann versuchen, beide zu lesen, zum Beispiel mit dem folgenden C-Code. In diesem Fall, wenn der untergeordnete Prozess irgendeinen Text auf Standardfehler schreibt, wird er den Prozess blockieren, da der übergeordnete Prozess nicht vom Standardfehler gelesen werden kann, bis er das Lesen von der Standardausgabe beendet hat. Der übergeordnete Prozess wird jedoch nicht von der Standardausgabe gelesen, bis der Prozess endet. Eine empfohlene Lösung für diese Situation ist es, zwei Threads zu erstellen, damit Ihre Anwendung die Ausgabe jedes Streams auf einem separaten Thread lesen kann. Eigenschaft: RedirectStandardInput (read-write) Summary Ruft einen Wert ab, der angibt, ob die Process-Befehlseingabe aus dem Process-Instanzen Process. StandardInput-Member gelesen wurde, so dass Sie von einer anderen Quelle als dem Standard-Input-Stream (normalerweise der Tastatur) lesen können. Dient zum Lesen von Daten aus einer Datei. C Syntax: Eigenschaft: RedirectStandardOutput (read-write) Summary Ruft einen Wert ab, der angibt, ob die Prozessausgabe in das Process-Instanzen Process. StandardOutput-Member geschrieben wurde, so dass Sie an ein anderes Ziel als den Standard-Ausgabestream schreiben können (in der Regel den Monitor Bildschirm). Dient zum Schreiben von Daten in eine Datei. C Syntax: Bemerkungen Die Prozesskomponente kommuniziert mit einem Kinderprozess über eine Pipe. Wenn ein untergeordneter Prozess genügend Daten an die Pipe schreibt, um den Puffer zu füllen, wird das Kind blockieren, bis das Elternteil die Daten aus der Pipe liest. Dies kann zu Deadlock führen, wenn Ihre Anwendung alle Ausgabe auf Standardfehler und Standardausgabe liest, z. B. mit dem folgenden C-Code. In diesem Fall würden sowohl die übergeordneten als auch die untergeordneten Prozesse blockiert, da die gefüllte Pipe verhindert, dass der untergeordnete Prozess abgeschlossen ist, während der übergeordnete Prozess auf unbestimmte Zeit wartet, damit der Kindprozess beendet wird. Dieses Problem kann durch Verschieben der ReadToEnd () vor dem WaitForExit () gelöst werden. wie folgt. Ein ähnliches Problem tritt auf, wenn Sie sowohl Standardausgabe als auch Standardfehler umleiten und dann versuchen, beide zu lesen, zum Beispiel mit dem folgenden C-Code. In diesem Fall, wenn der untergeordnete Prozess irgendeinen Text auf Standardfehler schreibt, wird er den Prozess blockieren, da der übergeordnete Prozess nicht vom Standardfehler gelesen werden kann, bis er das Lesen von der Standardausgabe beendet hat. Der übergeordnete Prozess wird jedoch nicht von der Standardausgabe gelesen, bis der Prozess endet. Eine empfohlene Lösung für diese Situation ist es, zwei Threads zu erstellen, damit Ihre Anwendung die Ausgabe jedes Streams auf einem separaten Thread lesen kann. Eigenschaft: UseShellExecute (read-write) Summary Ruft einen Wert ab, der angibt, ob die Betriebssystem-Shell verwendet werden soll, um den Prozess zu starten. C Syntax: Bemerkungen Wenn Sie diese Eigenschaft auf false setzen, können Sie Eingabe-, Ausgabe - und Fehlerströme umleiten. Wenn Sie die Betriebssystem-Shell verwenden, um Prozesse zu starten, können Sie jedes Dokument starten (das ist ein registrierter Dateityp, der mit einer ausführbaren Datei verknüpft ist, die eine standardmäßige offene Aktion hat) und führen Sie Operationen in der Datei aus, z. B. Drucken mit dem Prozess Komponente. Wenn ProcessStartInfo. UseShellExecute false ist. Sie können nur ausführbare Dateien mit der Prozesskomponente starten. Eigenschaft: WorkingDirectory (read-write) Summary Ruft das Anfangsverzeichnis für den zu startenden Prozess ab oder legt diesen fest. C Syntax: Bemerkungen Wenn das Verzeichnis bereits Teil der Systempfadvariable ist, ist es nicht notwendig, den Verzeichnisstandort in dieser Eigenschaft zu wiederholen. Wie gehe ich VBScript offf von vb net aus, bin ich müde mit Microsoft scrpiting Tools und mit regelmäßigem Prozess, aber i Keep on immer Fehler Dies ist, was ich habe start. FileName quotC: WINDOWSystem32cscript. exequot start. Arguments quotd: getAllDatabase. vbsquot start. UseShellExecute False start. RedirectStandardOutput True start. RedirectStandardError True Dim so wie System. IO. StreamReader Dim se Als System. IO. StreamReader myproc. StartInfo start myproc. Start () se myproc. StandardError so myproc. StandardOutput myproc. WaitForExit () MsgBox (so. ReadToEnd) MsgBox (se. ReadToEnd) der Fehler sagt cant find script engine quotVbscriptquot für Skript quittiert: getalldatabse. vbsquot Ich kann dieses Skript aus meinem cmd mit irgendwelchen Fehlern laufen Freitag, den 06. Februar 2009 um 8:01 Uhr Wie gehe ich Vbscript vonff von vb net Ich müde mit Microsoft scrpiting Tools und mit regelmäßigen Prozess, aber ich bleibe immer Fehler. Der Fehler sagt Cant finden Skript-Engine quotVbscriptquot für Skript-Quittung: getalldatabse. vbsquot Ich kann dieses Skript aus meinem cmd mit jedem Fehler ausführen Die Fehlermeldung zeigt an, dass die Skript-Engine cscript. exe Sie nicht verfügbar ist. Bitte stellen Sie sicher, dass die Datei cscript. exe im Ordner C: WINDOWSsystem32 vorhanden ist. Wenn nicht vorhanden, bitte durchsuchen Sie es über Windows Explorer, dann kopieren Sie es dort oder kopieren Sie es von anderen Maschinen. Die Skript-Engine C: WINDOWSystem32cscript. exe ist auf meinem Rechner verfügbar, dieser Code funktioniert gut: Process. Start (quotC: WINDOWSystem32cscript. exequot. QC: Testfilesfile. vbsquot) Ich teste dein Codebeispiel und es funktioniert auch gut: Dim Start As New ProcessStartInfo Wie gehe ich Vbscript vonff von vb net Ich müde mit Microsoft Scrpiting-Tools und mit regelmäßigen Prozess, aber ich bleibe immer Fehler. Der Fehler sagt Cant finden Skript-Engine quotVbscriptquot für Skript-Quittung: getalldatabse. vbsquot Ich kann dieses Skript aus meinem cmd mit jedem Fehler ausführen Die Fehlermeldung zeigt an, dass die Skript-Engine cscript. exe Sie nicht verfügbar ist. Bitte stellen Sie sicher, dass die Datei cscript. exe im Ordner C: WINDOWSsystem32 vorhanden ist. Wenn nicht vorhanden, bitte durchsuchen Sie es über Windows Explorer, dann kopieren Sie es dort oder kopieren Sie es von anderen Maschinen. Die Skript-Engine C: WINDOWSystem32cscript. exe ist auf meinem Rechner verfügbar, dieser Code funktioniert gut: Process. Start (quotC: WINDOWSystem32cscript. exequot. QC: Testfilesfile. vbsquot) Ich teste dein Codebeispiel und es funktioniert auch gut: Dim Start As New ProcessStartInfo
Comments
Post a Comment