Einzelnen Beitrag anzeigen

nahpets
(Gast)

n/a Beiträge
 
#7

Re: CreateProcess Zugriff verweigert

  Alt 18. Feb 2009, 08:20
Hallo,
Zitat von jaenicke:
Ach stimmt, dann hatte ich das falsch verstanden, ich dachte eine Batchdatei würde gestartet mit diesen Befehlen. Aber was bringt denn sowas im Vergleich zu den Befehlen in Delphi selbst?
zuerst hatte ich auch gedacht, es wird eine Batchdatei gestartet, beim wiederholten Nachlesen viel mir dann das auf:
Zitat:
in strDummy steht die auszuführende Zeile einer Batchdatei. Das kann z.B. sein:
Delphi-Quellcode:
del C:\Software\sw\report_detail.pdf
copy C:\Software\sw\report.xml C:\Software\sw\protocol.xml
C:\Software\sw\help_program.exe
Hier wird also quasi ein eigener "Batchprozessor" gebaut, der die Zeilen einer Batchdatei abarbeitet. Hier muss dann für alle internen Befehle der CMD.EXE diese aufgerufen werden, da sie dem Betriebssystem selbst unbekannt sind und deshalb nicht als Prozess gestartet werden können.
Alternativ könnte man hier sicherlich auch hergehen, eine Batchdatei zu erstellen und diese dann mitstrDummy := 'cmd.exe /c c:\Pfad\MeineBatchDatei.Bat'; aufzurufen. Hier muss dann nur noch ein Prozess erstellt werden und alle Möglichkeiten von Batchdateien blieben erhalten.
  Mit Zitat antworten Zitat