Powershell- gelöst

Anfängerfragen zum Programmieren mit PureBasic.
Fordey_ra
Beiträge: 71
Registriert: 17.08.2010 22:30

Powershell- gelöst

Beitrag von Fordey_ra »

Ich hätte da mal eine vielleicht dumme Frage
Folgender Code funktioniert nicht.
Warum ?

Code: Alles auswählen

RunProgram ("c:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe C:\Temp\Sicher.bat","","",#PB_Program_Wait)
Inhalt der Sicher.bat = Notepad

nur als Beispiel
(Klar könnte ich das auch einfach über die Kommandozeile machen)
Zuletzt geändert von Fordey_ra am 10.01.2015 15:17, insgesamt 1-mal geändert.
Benutzeravatar
helpy
Beiträge: 636
Registriert: 29.08.2004 13:29

Re: Powershell

Beitrag von helpy »

Die Datei "Sicher.bat" dürfte eine BATCH-Datei und kein PowerShell-Skript sein!
Deshalb sollte folgendes reichen:

Code: Alles auswählen

RunProgram ("C:\Temp\Sicher.bat","","",#PB_Program_Wait) 
Windows 10
PB Last Final / (Sometimes testing Beta versions)
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Powershell

Beitrag von RSBasic »

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)
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Powershell

Beitrag von Kiffi »

"C:\Temp\Sicher.bat" kommt in den Parameter-Parameter ;-)

Grüße ... Peter
a²+b²=mc²
Fordey_ra
Beiträge: 71
Registriert: 17.08.2010 22:30

Re: Powershell

Beitrag von Fordey_ra »

Vielen Dank für die Antworten !

Das funktioniert Super. :allright:

Hätte mir die Hilfe mal gleich besser anschauen sollen. :roll:

Ich habe 7Zip damit gestartet der ein Verzeichnis komprimiert und die Aufzählung der Dateien
sieht in der Powershell einfach besser aus als im öden cmd.exe.
Naja ist auch Geschmacksache und sicherlich nicht das Wichtigste.

Viele Grüße an alle hier.
Dank Pure-Basic und natürlich diesem tollen Forum 8) habe ich unsere Dos- Programme bald alle umgeschrieben.
Antworten