1. Benutze bitte Umgebungsvariablen, um auf eine Systemdatei bzw. -anwendung zuzugreifen. Das Zugreifen auf einen absoluten Pfad mit direkter Laufwerksbuchstabennennung kann auch schief gehen.
2. Schau dir die Parameterliste von RunProgram() in der PB-Hilfe an. Du hast einen zusätzlichen Parameter für die Parameterübergabe:
PureBasic-Hilfe - RunProgram() hat geschrieben:Ergebnis = RunProgram(DateiName$ [, Parameter$, Arbeitsverzeichnis$ [, Flags [, SenderProgramm]]])
3. Wenn du als Parameter einen Dateipfad übergeben möchtest, dann füge vorsichtshalber vor und nach dem Pfad ein Anführungszeichen ein, falls im Pfad Leerzeichen vorhanden sind, sonst wird der Pfad abgeschnitten und der andere Abschnitt zählt als 2. Parameter.
4. Warum möchtest du über powershell.exe deine Batchdatei ausführen? Warum nicht über cmd.exe?
Bzw. du kannst auch direkt deine Datei ausführen:
Code: Alles auswählen
RunProgram ("C:\Temp\Sicher.bat", "", "", #PB_Program_Wait)