soweit so gut
script funktioniert aber der fehler wie oben beschrieben besteht immernoch.
wenn ich den script aufrufe
|
Visual Basic Quellcode
|
1
|
Process.Start("Blabla.vbs")
|
dann kommt der fehler
wenn ich das script per hand starte, klappt es
ich hoffe ihr könnt mir helfen
danke schonmal
EDIT:
ich habe den auslöser für den fehler gefunden, weiß aber nicht wie ich ihne beheben soll.
es ist so:
das Script wird von meinem programm erstellt und soll anschließend von diesem gestartet werden.
aber alle scripts die von meinem programm erstellt werden bringen diesen fehler.
ich habe ein programm gemacht, welches ein vbscript erstellt mit dem text: msgbox "test"
wenn ich das script von hand schreibe und starte kommt eine messagebox mit dem inhalt: test
aber das von meinem programm erstellte script bringt diesen fehler obwohl der inhalt exakt gleich ist.
Hier ein beispielprogramm:
|
Visual Basic Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.Text = "Test"
Me.MinimizeBox = False
Me.MaximizeBox = False
Button1.Text = "Script erstellen"
Button1.Width = 85
Button2.Text = "Script starten"
Button2.Width = 85
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
My.Computer.FileSystem.WriteAllText("Test.vbs", "msgbox ""test""", False)
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Process.Start("Test.vbs")
End Sub
End Class
|
Benötigt:
windowsform
2 Buttons
ihr könnt euch dieses programm schnell machen.
erstellt dann mal eine datei mit der endung .vbs und dem inhalt msgbox "test"
ihr werdet feststellen, dass sich der inhalt der beiden scriptdateien nicht unterscheidet.
aber die von hand erstellte lässt sich starten.
die vom programm erstellte nicht.
ich hoffe ihr könnt mir helfen, da eine lösung zu finden.