runprogram mit #PB_Program_Hide flag
Verfasst: 03.08.2010 22:17
Hi,
mit diesen kleinen beispiel versuche ich eine batch datei auszuführen und und diese möglicherweise nicht sichtbar.
als erster parameter übergebe ich die batch-datei als zweiter parameter die log-datei
ohne den beipiel code zu speichern also (new*) füge ich in compiler options bei compiler/run | executable commandline die batchdatei und die zu generierende log datei
zb. c:\test\test.bat c:\test\ipconfig.log.
die beispiel batch
also führt ipconfig und piped den ergebnis in c:\test\ipconfig.log 2 ein..
in diesen zustand funzioniert einwandfrei.
versuche ich die exe zu generieren wird nachgefragt nach einer pb-name für den beispiel danach dem name der exe, soweit so gut.
wenn ich die exe ausführe wird die batch datei nicht mehr versteckt ausgeführt und die generierte-log-datei ist leer.
wenn ich nun versuche wieder über pb den code zu debuggen ist das ergebnis gleich wie bei der exe.
Nur wenn ich bei pb file new sage und den code erneut einfüge funzioniert.
kann mir jemand erklären was ich falsch mache.
Vielen dank
jpd
mit diesen kleinen beispiel versuche ich eine batch datei auszuführen und und diese möglicherweise nicht sichtbar.
Code: Alles auswählen
Define param.s
Define SecondParam.s
SecondParam=""
param=ProgramParameter()
SecondParam=ProgramParameter()
Debug param
Debug SecondParam
If FileSize(param) > 0
RunProgram(GetFilePart(param),Chr(34)+SecondParam+Chr(34),GetPathPart(param),#PB_Program_Hide)
EndIf
ohne den beipiel code zu speichern also (new*) füge ich in compiler options bei compiler/run | executable commandline die batchdatei und die zu generierende log datei
zb. c:\test\test.bat c:\test\ipconfig.log.
die beispiel batch
Code: Alles auswählen
´
@echo off
ipconfig > %1
also führt ipconfig und piped den ergebnis in c:\test\ipconfig.log 2 ein..
in diesen zustand funzioniert einwandfrei.
versuche ich die exe zu generieren wird nachgefragt nach einer pb-name für den beispiel danach dem name der exe, soweit so gut.
wenn ich die exe ausführe wird die batch datei nicht mehr versteckt ausgeführt und die generierte-log-datei ist leer.
wenn ich nun versuche wieder über pb den code zu debuggen ist das ergebnis gleich wie bei der exe.
Nur wenn ich bei pb file new sage und den code erneut einfüge funzioniert.
kann mir jemand erklären was ich falsch mache.
Vielen dank
jpd