Hier könnt Ihr gute, von Euch geschriebene Codes posten. Sie müssen auf jeden Fall funktionieren und sollten möglichst effizient, elegant und beispielhaft oder einfach nur cool sein.
prog.s="sh"
par.s="-c "+Chr(34)+"/opt/lampp/bin/mysqldump -u root --opt --all-databases > dbdata.sql"+Chr(34)
runner= RunProgram(prog,par,"",#PB_Program_Wait); auf keinen Fall ProgramHide
;da die Umleitung dann nicht funktioniert und in die Console ausgegeben wird und damit
;das verstecken gerade das umgekehrte erwirkt.
MessageRequester("ok","nochmal anders")
;mit folgenden kann die Ausgabe abgefangen und entsprechend bearbeitet werden (z.B. als
;datei weggeschrieben oder was auch immer
par.s="-c "+Chr(34)+"/opt/lampp/bin/mysqldump -u root --opt --all-databases"+Chr(34)
Debug prog+" "+par
runner= RunProgram(prog,par,"",#PB_Program_Hide|#PB_Program_Open|#PB_Program_Read)
While ProgramRunning(runner)
line.s=ReadProgramString(runner)
If FindString(line,"CREATE",0)
Debug line
EndIf
Wend
CloseProgram(runner)
MessageRequester("","schon fertig")
Ohne chr(34) bekomme ich den fehler "/opt/lampp/bin/mysqldump Datei oder Verzeichniss nicht gefunden"
Unter windows leufts jetzt auch ohne Probleme. Danke^^
Windows 10 x64 Pro - PB 5.61 X64 / x32 - PB 4.6 x32