Argumente an EXE Datei übergeben und Resultat zurückgeben
-
- Beiträge: 123
- Registriert: 27.03.2006 09:45
Argumente an EXE Datei übergeben und Resultat zurückgeben
Hallo zusammen,
ich bin neu hier und versuche gerade mal ein paar Dinge mit PB auszuprobieren.
Ich möchte gerne über eine Skript Sprache (in dem Fall VBS) ein exe
Datei aufrufen.
Über diese Datei kann ich dann eine Datei oder einen Ordner selektieren.
Das Ergebnis soll dann an das Skript zurück gegeben werden, damit die
Pfadangabe weiter genutzt werden kann.
Gibt es hierzu eine Möglichkeit? Ich habe in der PB Hilfe schon nachgeschaut, aber leider nichts passendes dazu gefunden?
Kann mir hierzu jemand einen Tipp geben?
Das wäre super cool.
Danke,
Daniel
ich bin neu hier und versuche gerade mal ein paar Dinge mit PB auszuprobieren.
Ich möchte gerne über eine Skript Sprache (in dem Fall VBS) ein exe
Datei aufrufen.
Über diese Datei kann ich dann eine Datei oder einen Ordner selektieren.
Das Ergebnis soll dann an das Skript zurück gegeben werden, damit die
Pfadangabe weiter genutzt werden kann.
Gibt es hierzu eine Möglichkeit? Ich habe in der PB Hilfe schon nachgeschaut, aber leider nichts passendes dazu gefunden?
Kann mir hierzu jemand einen Tipp geben?
Das wäre super cool.
Danke,
Daniel
Re: Argumente an EXE Datei übergeben und Resultat zurückgebe
> Über diese Datei kann ich dann eine Datei oder einen Ordner selektieren.
> Das Ergebnis soll dann an das Skript zurück gegeben werden, damit die
> Pfadangabe weiter genutzt werden kann.
sol die EXE nichts weiteres machen, als eine Dateiauswahlbox anzeigen? Das
kann man doch auch mit VBS machen.
http://www.tutorials.de/forum/visual-ba ... rufen.html
Oder habe ich Dich da falsch verstanden?
Grüße ... Kiffi
> Das Ergebnis soll dann an das Skript zurück gegeben werden, damit die
> Pfadangabe weiter genutzt werden kann.
sol die EXE nichts weiteres machen, als eine Dateiauswahlbox anzeigen? Das
kann man doch auch mit VBS machen.
http://www.tutorials.de/forum/visual-ba ... rufen.html
Oder habe ich Dich da falsch verstanden?
Grüße ... Kiffi
a²+b²=mc²
-
- Beiträge: 123
- Registriert: 27.03.2006 09:45
Hi,
danke für die schnelle Info. Wenn ich nur eine Datei auswählen möchte
dann ist das richtig.
Jedoch bei Ordner Auswahl sowie bestimmte Anzeige zusätzlicher Infos (Size, ...) habe ich unter VBS noch keine andere Lösung finden können.
Eigentlich benötige ich eine exe hauptsächlich für Ordner Auswahl.
Danke + Gruß,
Daniel
danke für die schnelle Info. Wenn ich nur eine Datei auswählen möchte
dann ist das richtig.
Jedoch bei Ordner Auswahl sowie bestimmte Anzeige zusätzlicher Infos (Size, ...) habe ich unter VBS noch keine andere Lösung finden können.
Eigentlich benötige ich eine exe hauptsächlich für Ordner Auswahl.
Danke + Gruß,
Daniel
-
- Beiträge: 123
- Registriert: 27.03.2006 09:45
> jetzt bräuchte ich nur noch was zum ausgeben.
tscha, ich glaube, das sieht schlecht aus mit dem Rückgabewert.
Mit PB hat man zwar die Möglichkeit, mit 'End' einen Exitcode
zurückzuliefern, aber
1. Darf der Exitcode nur numerisch sein
und
2. weiss ich nicht, ob das mit dem Exitcode überhaupt funktioniert. Hierzu
gibt's ein paar Threads in diesem Board (hat mich nicht sonderlich
interessiert. Deshalb habe ich sie mir nicht so genau durchgelesen).
Quick'n Dirty - Lösung: Du erstellst mit Deinem PB-Programm eine
temporäre Datei, in der Du die ausgewählten Dateien hineinschreibst und
liest diese mit Deinem VBS wieder aus. Eine andere Möglichkeit sehe ich
momentan nicht.
Mal abwarten, was die anderen schreiben.
Grüße ... Kiffi
tscha, ich glaube, das sieht schlecht aus mit dem Rückgabewert.
Mit PB hat man zwar die Möglichkeit, mit 'End' einen Exitcode
zurückzuliefern, aber
1. Darf der Exitcode nur numerisch sein
und
2. weiss ich nicht, ob das mit dem Exitcode überhaupt funktioniert. Hierzu
gibt's ein paar Threads in diesem Board (hat mich nicht sonderlich
interessiert. Deshalb habe ich sie mir nicht so genau durchgelesen).
Quick'n Dirty - Lösung: Du erstellst mit Deinem PB-Programm eine
temporäre Datei, in der Du die ausgewählten Dateien hineinschreibst und
liest diese mit Deinem VBS wieder aus. Eine andere Möglichkeit sehe ich
momentan nicht.
Mal abwarten, was die anderen schreiben.
Grüße ... Kiffi
a²+b²=mc²
-
- Beiträge: 123
- Registriert: 27.03.2006 09:45
Ordnerauswahl in VBScript:funk.munich hat geschrieben:Eigentlich benötige ich eine exe hauptsächlich für Ordner Auswahl.
=> Selection Of A Folder Using The Shell Application Browseforfolder Method... (Vbscript)
-
- Beiträge: 123
- Registriert: 27.03.2006 09:45
1. Einlesen des Rückgabewertes (Exit-Code) eines Programms:funk.munich hat geschrieben:PS Trotzdem wäre es interessant zu wissen, ob es eine Möglichkeit gibt
den Eingabewert auszulesen.
Code: Alles auswählen
Option Explicit
Dim WshShell
Set WshShell = WScript.CreateObject ("WSCript.shell")
' Gibt 0 zurück, da kein Fehler auftritt!
MsgBox WshShell.Run("cmd /C CD C:",,True)
' Gibt 1 zurück, da ein Fehler (Verzeichnis existiert nicht) auftritt
MsgBox WshShell.Run("cmd /C CD C:\Dir_Does_Not_Exist",,True)
Mit der Exec-Methode des WshShell-Objektes kannst Du ein Programm starten und dessen Standard-Ausgabe (StdOut) einlesen und sogar über die Standard-Eingabe (StdIn) Information an das Programm übergeben. Beispiel aus der "Windows Script Hilfe" von MS:
Code: Alles auswählen
Dim WshShell, oExec, input
Set WshShell = CreateObject("WScript.Shell")
Set oExec = WshShell.Exec("test.bat")
input = ""
Do While True
If Not oExec.StdOut.AtEndOfStream Then
input = input & oExec.StdOut.Read(1)
If InStr(input, "Drücken Sie eine beliebige Taste") <> 0 Then Exit Do
End If
WScript.Sleep 100
Loop
oExec.StdIn.Write VbCrLf
Do While oExec.Status <> 1
WScript.Sleep 100
Loop
cu, helpy